在 Red Hat Enterprise Linux 上配置主机名

在 Red Hat Enterprise Linux 上配置主机名

在 RHEL 和类似的发行版(如 CentOS 和 OEL)上,您可以通过在 /etc/sysconfig/network 中添加主机名条目来设置主机名。

主机名=hydrogen.lan

如果您没有这样的条目,系统将恢复到默认行为 - 引用 /etc/hosts 中第一个匹配条目上配置的主机名。

192.168.92.101 氢气.lan 氢气

现在,我的问题是。在 /etc/sysconfig/network 中使用直接主机名配置有什么好的理由吗?或者在大多数情况下它只是多余的?

答案1

您的示例中的框将以 hydrogen.lan 作为其主机名,而不是 hydrogen。

我知道返回hostname短主机名和返回hostname -fFQDN 的唯一方法是使用两个都提到的选项。

因此添加HOSTNAME=mybox到 /etc/sysconfig/network 并添加

10.10.10.10 mybox.example.com mybox 

到 /etc/hosts。我喜欢拥有hostnamehostname -f返回不同的东西。默认情况下,Anaconda 会像您现在设置的那样进行设置。

答案2

当有人向 /etc/hosts 添加另一个条目(可能是用于新网站)时(或者十八个月后当机器重新启动时),它将阻止主机名神秘地改变。

如果主机名被意外更改(有人输入了主机名然后不小心按到了回车键),您可以看到如何将其改回。

答案3

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

我通过编辑 /etc/sysconfig/network 来定义短主机名或完整主机名,以便使名称在重启后保持不变。

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

答案4

hostname 命令对我来说总是有效的,只需输入man hostname

相关内容