Skip to main content

(五)疑难杂症

(1)主机名无法修改

问题描述:这台主机的名称,我曾多次改为 hostname UbuntuServer,但是隔一段时间就会自动改成heihe@HeiheServer:~$


解决方法:你遇到的问题是主机名(hostname)在每次重启或拨号之后自动还原为 HeiheServer,而不是你设置的 UbuntuServer。这是因为系统中除了 hostname 命令,还需要同步修改其它配置文件才能让主机名永久生效。

1. 查看当前主机名

hostnamectl

你会看到如下字段:

   Static hostname: HeiheServer
Transient hostname: HeiheServer
Icon name: computer-vm
Chassis: vm
Machine ID: xxxx...
Boot ID: xxxx...

2. 设置新的主机名为 UbuntuServer(或你想要的名字)

sudo hostnamectl set-hostname UbuntuServer

3. 修改 /etc/hosts 文件

编辑这个文件:

sudo nano /etc/hosts

找到这行(可能是):

127.0.1.1    HeiheServer

改成:

127.0.1.1    UbuntuServer

⚠️ 不要改动 127.0.0.1 localhost 这一行!


4. 检查 /etc/cloud/cloud.cfg(有些系统会被 cloud-init 覆盖主机名)

运行:

sudo nano /etc/cloud/cloud.cfg

找到这行:

preserve_hostname: false

改成:

preserve_hostname: true

这会防止 cloud-init 在每次启动时还原主机名



5. 重启一次以测试是否生效

sudo reboot

重启后,登录终端,应该就能看到:

UbuntuServer login: 

或命令行前缀变成:

heihe@UbuntuServer:~$