在 RHEL 和类似的发行版(如 CentOS 和 OEL)上,您可以通过在 /etc/sysconfig/network 中添加主机名条目来设置主机名。
主机名=hydrogen.lan
如果您没有这样的条目,系统将恢复到默认行为 - 引用 /etc/hosts 中第一个匹配条目上配置的主机名。
192.168.92.101 氢气.lan 氢气
现在,我的问题是。在 /etc/sysconfig/network 中使用直接主机名配置有什么好的理由吗?或者在大多数情况下它只是多余的?
答案1
您的示例中的框将以 hydrogen.lan 作为其主机名,而不是 hydrogen。
我知道返回hostname
短主机名和返回hostname -f
FQDN 的唯一方法是使用两个都提到的选项。
因此添加HOSTNAME=mybox
到 /etc/sysconfig/network 并添加
10.10.10.10 mybox.example.com mybox
到 /etc/hosts。我喜欢拥有hostname
并hostname -f
返回不同的东西。默认情况下,Anaconda 会像您现在设置的那样进行设置。
答案2
当有人向 /etc/hosts 添加另一个条目(可能是用于新网站)时(或者十八个月后当机器重新启动时),它将阻止主机名神秘地改变。
如果主机名被意外更改(有人输入了主机名然后不小心按到了回车键),您可以看到如何将其改回。
答案3
从命令行运行“hostname myhost”会立即更改主机名。
我通过编辑 /etc/sysconfig/network 来定义短主机名或完整主机名,以便使名称在重启后保持不变。
在 /etc/hosts 中添加包含系统 IP 地址、FQDN 和短名称的条目,使主机名对于依赖它的服务(apache、lpd、sendmail 等)保持一致。
答案4
hostname 命令对我来说总是有效的,只需输入man hostname