更改主机名重新启动恢复到原始

dan*_*983 7 linux hostname

所以,我想要做的只是永久更改主机名。我可以更新主机名,但是当重新启动时,将使用原始主机名!

我知道有一个文件主机名位于:/etc/hostname。我更新了这个文件并重新启动,但是主机名恢复到以前的设置!

我试过的:

  1. 更新/etc/hosts文件 newhostname
  2. 更新主机文件 - 127.0.0.1 新主机
  3. 重启

我也试过 sudo 用户和 root !

为什么会这样?!

感谢您的任何建议或建议,我觉得我已经尝试了所有其他解决方案都无济于事。

编辑:

我刚刚在本地运行 debian 7 的 VM 上更新了/etc/hostname文件,它按预期工作。为什么在使用 SSH 连接到远程服务器时这不起作用?

Cru*_*hed 7

hostnamectl set-hostname servername.example.com
Run Code Online (Sandbox Code Playgroud)

那是针对 RHEL 7 的。


小智 5

主机名重置的另一个原因可能是 cloud-init 包。该包用于配置主机,也可用于设置系统主机名。

对于我的 Ubuntu 系统,该选项在文件中preserve_hostname设置为. 将此选项设置为,将使新设置的主机名在重新启动后继续存在。false/etc/cloud/cloud.cfgtrue


小智 4

/etc/hosts是 DNS 解析的第一步。如果您尝试访问那里的主机,它将使用该记录而不是查询 DNS。

正如您所发现的,/etc/hostname这是 Debian 中更改主机名的一种选择。在 RHEL6 中,它是/etc/sysconfig/network,在 RHEL7 中它是命令hostnamectl/etc/hostname

在 Linux 主机上更改主机名可能会因发行版和版本而异,因此最好在 Google 上搜索适合您的特定平台的过程。