第一步:修改主机名配置文件

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 的回环功能。

把这两行分开写,你的系统就既不会卡顿,服务也能正常启动了。赶快把文件改回来吧! 😊

此作者没有提供个人介绍。
最后更新于 2026-07-05