温馨提示×

Linux怎么设置hostname

小樊
36
2026-08-21 15:30:54
栏目: 智能运维

在 Linux 中设置 hostname(主机名) 的方法取决于发行版以及你是否希望 永久生效。下面按常见场景说明。


一、查看当前 hostname

hostname

或者:

hostnamectl

二、临时设置 hostname(重启失效)

适合测试:

sudo hostname 新主机名

例如:

sudo hostname myserver

⚠️ 重启后会恢复原来的主机名。


三、永久设置 hostname(推荐)

✅ 方法 1:使用 hostnamectl推荐,适用于 systemd 系统

适用于:

  • Ubuntu 16.04+
  • CentOS 7+
  • Debian 8+
  • Rocky / Alma / RHEL 7+
sudo hostnamectl set-hostname 新主机名

例如:

sudo hostnamectl set-hostname myserver

✅ 立即生效,且重启后保留。


✅ 方法 2:手动修改 /etc/hostname(传统方式)

  1. 编辑文件:
sudo vi /etc/hostname
  1. 只写一行主机名,例如:
myserver
  1. 保存后重启或执行:
sudo hostname -F /etc/hostname

✅ 方法 3:修改 /etc/hosts(重要但常被忽略)

否则可能出现:

  • sudo 很慢
  • 网络服务异常

编辑:

sudo vi /etc/hosts

确保有类似:

127.0.0.1   localhost
127.0.1.1   myserver

或:

127.0.0.1   myserver

四、验证是否设置成功

hostname
hostnamectl

五、不同发行版示例

Ubuntu / Debian

sudo hostnamectl set-hostname myserver
sudo vi /etc/hosts

CentOS / Rocky / Alma / RHEL

sudo hostnamectl set-hostname myserver
sudo vi /etc/hosts

老版本系统(无 systemd)

sudo vi /etc/hostname
sudo reboot

六、常见注意事项

✅ 主机名建议:

  • 小写字母
  • 不含空格
  • 可使用 -.
  • 避免使用 _

❌ 不推荐:

My Server_01

如果你愿意,可以告诉我:

  • 你的 Linux 发行版和版本
  • 是服务器还是虚拟机 / 容器

我可以给你最精确的一套命令

0