我想要更新运行 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,然后注销/登录。
尝试这个来帮助你的脚本。我已经浪费了一个小时来设置主机名,所以我没有测试手动设置文件。