在CentOS 7上更改主机名的这两种方法有什么区别?我想用FQDN设置这个centOS。
第一种方法是vi /etc/sysconfig/network和vi /etc/hosts文件。但是这种方式是行不通的,当我在这两个位置更改主机名后,重新启动,运行hostname,它仍然显示主机名为"localhost“。
研究后的第二种方法是使用hostnamectl set-hostname或hostname set-hostname xxx.xxx --static命令。
如果使用第二种方式更改主机名,它会修改哪个文件?
发布于 2018-02-02 22:45:58
在旧版本的CentOS上,可以通过设置以下方法在/etc/sysconfig/network中设置系统静态主机名:
HOSTNAME=myhost.example.com这将由系统init脚本处理,并在启动时设置内核的主机名。
CentOS 7和任何基于系统的系统都不再是这种情况.在这些系统上,静态主机名存储在/etc/hostname中,并使用hostnamectl进行设置。
虽然可以简单地将主机名放在/etc/hostname中,但运行hostnamectl set-hostname将使其立即生效,而不需要重新启动。
(而且,从没有通过更改/etc/hosts来设置主机名的情况。此文件只是在DNS不可用或不需要时重写名称解析。)
发布于 2018-02-02 23:12:12
这两个命令
sudo hostname --boot some.hostname.example和
sudo hostnamectl set-hostname some.hostname.example在文件/etc/hostname中设置主机名
https://serverfault.com/questions/895415
复制相似问题