在 Linux 中修改主机 hostname(主机名) 有几种常见方式,具体取决于你的发行版和系统是否使用 systemd。下面按推荐程度和适用场景来说明。
hostnamectl)hostnamectl set-hostname 新主机名
示例:
hostnamectl set-hostname server01
✅ 特点:
查看当前主机名:
hostnamectl
/etc/hostnamevi /etc/hostname
内容改为:
server01
/etc/hostsvi /etc/hosts
确保有类似内容:
127.0.0.1 localhost
127.0.0.1 server01
⚠️ 不修改 /etc/hosts 可能导致 sudo、ping 变慢。
hostname 新主机名
示例:
hostname test
⚠️ 仅当前会话有效
sudo hostnamectl set-hostname ubuntu-server
sudo nano /etc/hosts
sudo hostnamectl set-hostname centos-node
hostname
hostnamectl
或:
cat /etc/hostname
✅ 确保 /etc/hosts 中有对应主机名
reboot
或重新登录 shell
如果你告诉我 具体 Linux 发行版和版本号(如 Ubuntu 22.04、CentOS 7),我可以给你更精确的命令 ✅