温馨提示×

如何设置永久hostname

小樊
38
2026-07-11 03:40:29
栏目: 编程语言

设置永久 hostname 的方法取决于你使用的 Linux 发行版。下面按常见系统分别说明(重启后仍然生效)。


一、通用推荐(适用于大多数现代 Linux)

使用 hostnamectl(systemd 系统)

sudo hostnamectl set-hostname 新主机名

示例:

sudo hostnamectl set-hostname myserver

✅ 立即生效
✅ 重启后仍有效
✅ 同时写入 /etc/hostname

查看当前主机名:

hostnamectl

二、不同发行版详细说明

✅ Ubuntu / Debian

方法 1(推荐)

sudo hostnamectl set-hostname myserver

方法 2(手动)

sudo nano /etc/hostname

内容改为:

myserver

然后编辑 /etc/hosts

sudo nano /etc/hosts

确保有类似:

127.0.0.1   localhost
127.0.1.1   myserver

重启:

sudo reboot

✅ CentOS / RHEL / Rocky / AlmaLinux

sudo hostnamectl set-hostname myserver

或手动:

echo "myserver" | sudo tee /etc/hostname

编辑 /etc/hosts 同上。


✅ Arch Linux

hostnamectl set-hostname myserver

或:

echo myserver > /etc/hostname

三、临时 hostname(重启失效)

sudo hostname 新主机名

⚠️ 仅当前会话有效,不推荐生产环境使用。


四、验证是否设置成功

hostname
hostnamectl

五、常见问题

❓ 修改后 SSH 连接提示 hostname 未变?

  • 检查 /etc/hosts
  • 重新登录或重启

❓ hostname 是否支持特殊字符?

  • 只允许:
    a-z 0-9 - _
    
  • 不建议以 - 开头或结尾

如果你告诉我具体系统版本(如 Ubuntu 22.04、CentOS 7),我可以给你最精确的命令 ✅

0