更改 SUSE Linux Enterprise Server 11 SP3 for VMware 上的主机名

更改 SUSE Linux Enterprise Server 11 SP3 for VMware 上的主机名

我想要更新运行 SUSE Linux Enterprise Server 11 SP3 for VMware 的一台 VMware 虚拟机的主机名。

我尝试使用 YaST 更改主机名,但重新启动后旧名称又回来了。

我尝试过echo "newhostname > /etc/HOSTNAME",但重启后也会出现这种情况。

我也尝试过hostname newhostname,但重启后也丢失了。

我怎样才能使改变永久化?

答案1

要更改 SUSE 系统上的主机名,您需要更改以下文件:

  • /etc/HOSTNAME
  • /etc/hosts

您可能还存储了其他配置文件(例如postfix配置文件),因此grep -R旧主机名 in/etc可能是一个好主意:

grep -R <oldhostname> /etc

在哪里<旧主机名>是旧主机名)。

答案2

只需使用hostnamectl set-hostname (hostname)命令即可。请勿包含作为主机名占位符的方括号。然后重新启动终端使其生效。

答案3

我想指出的是,更标准的文件是/etc/hostname. SuSE 使用符号链接指向/etc/HOSTNAME该文件,因此写入的脚本/etc/hostname(可能是因为它被设计为在 Linux/Unix 的多个发行版中运行)如果写入到/etc/hostname.

答案4

我注意到当我在主机名部分使用小写字符时,甚至 yast 也没有设置主机名。大写字符有效。

为了增加机会,还重新启动了 /etc/init.d/network,然后注销/登录。

尝试这个来帮助你的脚本。我已经浪费了一个小时来设置主机名,所以我没有测试手动设置文件。

相关内容