第一步:修改主机名配置文件
bash
sudo hostnamectl set-hostname sg-amd1
第二步:正确编辑 /etc/hosts 文件
bash
sudo nano /etc/hosts
把内容改成这样(注意 127.0.1.1 这一行是专门给主机名用的):
bash
127.0.0.1 localhost localhost.localdomain
127.0.1.1 sg-amd1
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
第三步:重启生效(或者重新登录)
bash
# 重启网络名称解析服务,让修改立即生效(不用重启电脑)
sudo systemctl restart systemd-hostnamed
# 然后退出当前终端,重新 SSH 登录即可
exit
第四步:检查是否修改成功
查看当前主机名:
hostname
#或
hostnamectl
应显示:
Static hostname: sg-amd1
为什么多了个 127.0.1.1 ?
这是 Debian/Ubuntu 系的标准做法:
127.0.0.1永远只指向localhost(本地回环)。127.0.1.1是专门用来映射当前机器的主机名的,这样你的sg-amd1就能正确解析到本机 IP,而不会污染127.0.0.1的回环功能。
把这两行分开写,你的系统就既不会卡顿,服务也能正常启动了。赶快把文件改回来吧! 😊

Comments NOTHING