温馨提示×

Linux如何修改主机hostname

小樊
34
2026-08-21 15:40:59
栏目: 云计算

在 Linux 中修改主机 hostname(主机名) 有几种常见方式,具体取决于你的发行版和系统是否使用 systemd。下面按推荐程度适用场景来说明。


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

✅ 临时 + 永久修改(使用 hostnamectl

hostnamectl set-hostname 新主机名

示例:

hostnamectl set-hostname server01

✅ 特点:

  • 立即生效
  • 重启后仍然有效
  • 适用于 CentOS 7/8、RHEL 7+、Ubuntu 16.04+

查看当前主机名:

hostnamectl

二、手动修改配置文件(传统方式)

1️⃣ 修改 /etc/hostname

vi /etc/hostname

内容改为:

server01

2️⃣ 修改 /etc/hosts

vi /etc/hosts

确保有类似内容:

127.0.0.1   localhost
127.0.0.1   server01

⚠️ 不修改 /etc/hosts 可能导致 sudoping 变慢。


三、临时修改(重启失效)

hostname 新主机名

示例:

hostname test

⚠️ 仅当前会话有效


四、不同发行版示例

✅ Ubuntu / Debian

sudo hostnamectl set-hostname ubuntu-server
sudo nano /etc/hosts

✅ CentOS / RHEL / Rocky / AlmaLinux

sudo hostnamectl set-hostname centos-node

五、验证是否修改成功

hostname
hostnamectl

或:

cat /etc/hostname

六、常见问题

❓ 修改后 sudo 变慢?

✅ 确保 /etc/hosts 中有对应主机名

❓ 修改后不生效?

reboot

或重新登录 shell


如果你告诉我 具体 Linux 发行版和版本号(如 Ubuntu 22.04、CentOS 7),我可以给你更精确的命令 ✅

0