设备或系统主机名用于以人类可读的格式轻松识别网络中的机器。这并不奇怪,但在Linux系统上,可以使用简单的命令“hostname”轻松更改主机名。
运行hostname,不带任何参数,将返回您的Linux系统的当前主机名,如下所示:
$ hostname TecMint
如果您想更改或设置Linux系统的主机名,只需运行:
$ hostname NEW_HOSTNAME
当然,您需要用实际想要设置的主机名替换“NEW_HOSTNAME”。这将立即更改系统的主机名,但存在一个问题 – 下次重新启动时将恢复原始主机名。
还有另一种方法可以永久更改系统的主机名。您可能已经发现这需要更改一些配置文件,您是正确的。
在Linux中永久设置系统主机名
不同Linux发行版的更新版本,如最新的Ubuntu、Debian、CentOS、Fedora、RedHat等,都配备了systemd,这是一个系统和服务管理器,提供了一个hostnamectl命令来管理Linux中的主机名。
在基于 SystemD 的发行版上设置系统主机名,我们将使用 hostnamectl 命令,如下所示:
$ sudo hostnamectl set-hostname NEW_HOSTNAME
对于使用 SysVinit(简称为 init)的旧版 Linux 发行版,可以通过简单地编辑位于以下位置的主机名文件来更改主机名:
# vi /etc/hostname
然后,您需要在以下位置添加另一个主机名记录:
# vi /etc/hosts
例如:
127.0.0.1 TecMint
然后需要运行:
# /etc/init.d/hostname restart
在使用 init 的基于 RHEL/CentOS 的系统中,通过修改以下内容来更改主机名:
# vi /etc/sysconfig/network
以下是该文件的示例:
/etc/sysconfig/network NETWORKING=yes HOSTNAME="tecmint.com" GATEWAY="192.168.0.1" GATEWAYDEV="eth0" FORWARD_IPV4="yes"
要保持永久的主机名更改,请将 "HOSTNAME"
旁边的值更改为您的主机名之一。
结论:
这篇简单的文章旨在向您展示一个简单的 Linux 技巧,希望您学到了一些新知识。
Source:
https://www.tecmint.com/set-hostname-permanently-in-linux/