设置永久 hostname 的方法取决于你使用的 Linux 发行版。下面按常见系统分别说明(重启后仍然生效)。
hostnamectl(systemd 系统)sudo hostnamectl set-hostname 新主机名
示例:
sudo hostnamectl set-hostname myserver
✅ 立即生效
✅ 重启后仍有效
✅ 同时写入 /etc/hostname
查看当前主机名:
hostnamectl
sudo hostnamectl set-hostname myserver
sudo nano /etc/hostname
内容改为:
myserver
然后编辑 /etc/hosts:
sudo nano /etc/hosts
确保有类似:
127.0.0.1 localhost
127.0.1.1 myserver
重启:
sudo reboot
sudo hostnamectl set-hostname myserver
或手动:
echo "myserver" | sudo tee /etc/hostname
编辑 /etc/hosts 同上。
hostnamectl set-hostname myserver
或:
echo myserver > /etc/hostname
sudo hostname 新主机名
⚠️ 仅当前会话有效,不推荐生产环境使用。
hostname
hostnamectl
/etc/hostsa-z 0-9 - _
- 开头或结尾如果你告诉我具体系统版本(如 Ubuntu 22.04、CentOS 7),我可以给你最精确的命令 ✅