温馨提示×

ubuntu hostname怎样重启生效

小樊
36
2026-09-16 08:11:53
栏目: 智能运维

在 Ubuntu 中修改 hostname 后,有几种方式可以让其“生效”,是否需要重启取决于你想要的生效范围。


一、临时生效(不重启)

修改后立刻生效,但重启后会失效:

sudo hostname 新主机名

或者:

hostnamectl set-hostname 新主机名

(在 systemd 系统上,这个命令会立刻生效,但某些服务仍可能需要重启)


二、永久生效(推荐方式,Ubuntu 16.04+)

1️⃣ 使用 hostnamectl(最推荐)

sudo hostnamectl set-hostname 新主机名

✅ 立即生效
✅ 重启也保留
✅ 不需要手动改文件


2️⃣ 手动修改配置文件(传统方式)

(1)修改 hostname 文件

sudo nano /etc/hostname

写入新主机名,例如:

my-server

(2)修改 hosts 文件

sudo nano /etc/hosts

将旧主机名改为新主机名:

127.0.0.1   localhost
127.0.1.1   my-server

(3)使内核生效

sudo hostname my-server

三、是否需要“重启”?

✅ 不需要重启的情况

  • 使用 hostnamectl set-hostname
  • 只影响:
    • shell 提示符
    • 新打开的终端
    • 新启动的服务

✅ 建议重启的情况

如果你希望 所有正在运行的服务、系统日志、网络标识 完全使用新 hostname:

sudo reboot

四、验证是否生效

hostname
hostnamectl

五、常见问题

  • 终端还是旧名字?
    关掉终端重新打开,或:

    exec bash
    
  • SSH 连接后 hostname 没变?
    断开重连即可。


如果你告诉我 Ubuntu 版本(如 20.04 / 22.04)以及是 物理机 / 云服务器 / 容器,我可以给你更精确的建议。

0