RedHat Enterprise Linux 6 - 编辑主机名

Fre*_*oux 18 linux hostname redhat-enterprise-linux

我目前正在尝试在 RedHat Enterprise Linux 6 虚拟机中编辑我的主机名,但我遇到了一些问题。

我尝试使用这样的功能hostname

hostname -v bravo.cmweb.com
Run Code Online (Sandbox Code Playgroud)

它工作正常,我调用函数和主机名作为编辑成功。

然后,我重新启动机器,然后,哎呀,主机名又是localhost.localdomain

现在,我想问:如何在 Linux 中永久编辑主机名?

pon*_*nze 31

除了使用hostname. 下面的链接应该可以解决您的问题。在 RedHat Linux 中无需重新启动即可更改主机名

确保您以 root 身份登录并移至 /etc/sysconfig 并在 vi 中打开网络文件。

cd /etc/sysconfig
vi network
Run Code Online (Sandbox Code Playgroud)

查找 HOSTNAME 行并将其替换为您要使用的新主机名。在这个例子中,我想用 redhat9 替换 localhost。

HOSTNAME=redhat9
Run Code Online (Sandbox Code Playgroud)

完成后,保存更改并退出 vi。接下来我们将编辑 /etc/hosts 文件并设置新的主机名。

vi /etc/hosts
Run Code Online (Sandbox Code Playgroud)

在主机中,编辑具有旧主机名的行并将其替换为新主机名。

192.168.1.110     redhat9
Run Code Online (Sandbox Code Playgroud)

保存更改并退出 vi。对 /etc/hosts 和 /etc/sysconfig/network 的更改对于使更改持久(在计划外重新启动的情况下)是必要的。

现在我们使用主机名程序来更改当前设置的主机名。

hostname redhat9
Run Code Online (Sandbox Code Playgroud)

并在没有任何参数的情况下再次运行它以查看主机名是否更改。

hostname
Run Code Online (Sandbox Code Playgroud)

最后,我们将重新启动网络以应用我们对 /etc/hosts 和 /etc/sysconfig/network 所做的更改。

service network restart
Run Code Online (Sandbox Code Playgroud)