在Red Hat Enterprise Linux上configuration主机名

在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。 我喜欢有hostnamehostname -f返回不同的东西。 默认情况下,Anaconda会像现在设置一样设置它。

当有人向/ etc / hosts中添加另一个条目(也许是新的网站)(或者在机器重新启动的十八个月之后)时,它将停止主机名的神秘变化。

如果主机名被意外地改变(通过某人键入主机名然后粗暴地回车键),你可以看到什么改变回来。

从命令行运行“hostname myhost”将立即更改主机名。

我通过编辑/ etc / sysconfig / network来定义短名称或全名主机名,以使名称在重新启动时保持不变。

使用系统的IP地址和FQDN和短名称在/ etc / hosts中添加一个条目,使主机名与依赖它的服务(apache,lpd,sendmail等)保持一致。

hostname命令总是为我inputman hostname