如何更改基于 RHEL 的发行版的主机名?

Tho*_*mas 19 hostname

我第一次登录,打开终端,输入“主机名”。它返回“localhost.localdomain.com”。然后我使用命令“su –”以 root 用户身份登录终端,提供 root 用户的密码并使用命令“hostname etest”,其中 etest 是我希望我的机器拥有的主机名。为了测试我是否正确更改了我的主机名,我在终端再次输入了“主机名”,它返回了 etest。

但是,当我重新启动机器时,主机名恢复为“localhost.localdomain.com”。

这是我在终端中使用的整个系列命令。

    [thomasm@localhost ~]$ hostname  
    localhost.localdomain  
    [thomasm@localhost ~]$ su -  
    Password:   
    [root@localhost ~]# hostname etest  
    [root@localhost ~]# hostname  
    etest
Run Code Online (Sandbox Code Playgroud)

当我使用 VMPlayer 设置 RHEL 和 Ubuntu 操作系统时,我遇到了同样的问题。

War*_*ung 28

在 RHEL 和 CentOS 等衍生产品上,您需要编辑两个文件来更改主机名。

系统在启动时根据 中的HOSTNAME行设置其主机名/etc/sysconfig/network。在nano文本编辑器默认安装在RHEL及其衍生物,其用途是不言而喻的:

# nano /etc/sysconfig/network
Run Code Online (Sandbox Code Playgroud)

您还必须更改/etc/hosts文件中的名称。如果不这样做,某些命令会突然开始花费更长的时间来运行。他们试图从主机名中查找本地主机 IP,并且在没有条目的情况下/etc/hosts,它必须通过完整的网络名称查找过程才能继续。根据您的 DNS 设置,这可能意味着延迟一分钟左右!

更改了这两个文件后,您可以运行该hostname命令来更改主机名的运行时副本(同样是从 设置的/etc/sysconfig/network),或者只是重新启动。

Ubuntu 的不同之处在于主机名的静态副本存储在/etc/hostname. 就此而言,与 RHEL 相比,Ubuntu 上的网络配置的许多方面都存储在不同的位置并使用不同的文件格式。