如何在 Linux 上更改主机名而不重新启动
为了在Linux上更改主机名,您需要更新包含主机名的配置文件,然后让内核知道主机名已更改。需要后一步骤,因为内核仍然会记住旧的主机名,直到下次重新启动为止。要更改主机名而不重新启动,请执行以下操作。
在 CentOS 或 RHEL 上无需重新启动即可更改主机名
在 CentOS/RHEL 6 或更早版本上:
您可以使用以下命令临时更改主机名:
$ sudo hostname [my_host_name]
$ sudo service syslog restart
如果要使此主机名更改永久,则需要编辑以下配置。
$ sudo vi /etc/sysconfig/network
HOSTNAME=[my_host_name]
在 CentOS/RHEL 7 或更高版本上:
请参阅本指南,使用 hostnamectl
命令更改主机名。
在 Ubuntu 或 Debian 上无需重新启动即可更改主机名
首先将新主机名放入 /etc/hostname
中。
$ sudo vi /etc/hostname
[my_host_name]
然后,运行以下命令以使更改生效。
$ sudo /etc/init.d/hostname.sh start
在其他 Linux 系统中无需重新启动即可更改主机名
在运行时更改主机名的另一种独立于发行版的方法是通过 /proc 伪文件系统更新主机名。
$ sudo echo [my_host_name] > /proc/sys/kernel/hostname
您可以通过运行以下命令来验证主机名是否已成功更改:
$ hostname