如何在 Linux 中设置或更改系统主机名
设备或系统主机名用于以人性化的形式轻松识别网络中的机器。这并不奇怪,但在 Linux 系统上,可以使用简单的命令“ hostname ”轻松更改主机名。
另请参阅: 如何在 Linux 中设置静态 IP 地址和配置网络
单独运行hostname (不带任何参数)将返回 Linux 系统的当前主机名,如下所示:
$ hostname Example
如果您想更改或设置 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 Example
然后您需要运行:
# /etc/init.d/hostname restart
在使用init 的基于RHEL/CentOS 的系统上,通过修改以下内容来更改主机名:
# vi /etc/sysconfig/network
以下是该文件的一个示例:
/etc/sysconfig/network NETWORKING=yes HOSTNAME="example.com" GATEWAY="192.168.0.1" GATEWAYDEV="eth0" FORWARD_IPV4="yes"
要保留永久主机名,请将旁边的值更改"HOSTNAME"
为主机名的值。
结论
这篇简单的文章旨在向您展示一个简单的 Linux 技巧,我希望您能学到一些新东西。