在RHEL和类似的发行版(如CentOS和OEL)上,可以通过在/ etc / sysconfig / network中添加主机名条目来设置主机名。
HOSTNAME = hydrogen.lan
如果您没有这样的条目,系统将回退到默认行为 – 引用/ etc / hosts中第一个匹配条目上configuration的主机名。
氢气:192.168.92.101氢
现在,我的问题是。 在/ etc / sysconfig / network中使用直接主机名configuration是否有很好的理由,还是在大多数情况下只是冗余?
在你的例子中的框将有氢.lan作为其主机名,而不是氢。
我知道的hostname返回短主机名和hostname -f返回FQDN的唯一方法是使用上述两个选项。
所以添加HOSTNAME=mybox到/ etc / sysconfig / network并添加
10.10.10.10 mybox.example.com mybox
到/ etc / hosts。 我喜欢有hostname和hostname -f返回不同的东西。 默认情况下,Anaconda会像现在设置一样设置它。
当有人向/ etc / hosts中添加另一个条目(也许是新的网站)(或者在机器重新启动的十八个月之后)时,它将停止主机名的神秘变化。
如果主机名被意外地改变(通过某人键入主机名然后粗暴地回车键),你可以看到什么改变回来。
从命令行运行“hostname myhost”将立即更改主机名。
我通过编辑/ etc / sysconfig / network来定义短名称或全名主机名,以使名称在重新启动时保持不变。
使用系统的IP地址和FQDN和短名称在/ etc / hosts中添加一个条目,使主机名与依赖它的服务(apache,lpd,sendmail等)保持一致。
hostname命令总是为我inputman hostname