这两种在 CentOS 7 上更改主机名的方法有什么区别?我想用 FQDN 设置这个 centOS。
第一种方法是vi /etc/sysconfig/network
和vi /etc/hosts
文件。但是这种方式不起作用,在我更改了这两个位置的主机名后,重新启动,运行hostname
它仍然显示我的主机名为“localhost”
研究后的第二种方式是使用hostnamectl set-hostname
或hostname set-hostname xxx.xxx --static
命令。
如果使用第二种方式更改主机名,它会修改哪个文件?
在旧版本的 CentOS 上,您可以
/etc/sysconfig/network
通过以下设置来设置系统静态主机名:这将由系统初始化脚本处理并在启动时设置内核的主机名。
在 CentOS 7 和任何基于 systemd 的系统中不再是这种情况。在此类系统上,静态主机名存储在 中
/etc/hostname
,并使用hostnamectl
.虽然可以简单地将主机名放入 中
/etc/hostname
,但运行hostnamectl set-hostname
将使其立即生效,而无需重新启动。(而且,永远不会通过更改来设置主机名
/etc/hosts
。这个文件只是覆盖名称解析,以防 DNS 不可用或不需要。)两个命令
和
在文件中设置主机名
/etc/hostname