Ubuntu修改主机名后失效,可按以下步骤排查解决:
/etc/hostname文件中仅包含新主机名,无多余空格或换行符。/etc/hosts文件中127.0.0.1或127.0.1.1对应的条目已更新为新主机名。sudo systemctl restart networking(部分系统需用sudo netplan apply)。sudo systemctl restart ssh。hostnamectl status或hostname命令检查当前主机名是否生效。cloud-init,需修改/etc/cloud/cloud.cfg中preserve_hostname为false并重启。-、.)。关键命令总结:
# 设置主机名(临时/永久)
sudo hostnamectl set-hostname new-hostname # 永久生效需配合修改配置文件
sudo nano /etc/hostname # 编辑主机名文件
sudo nano /etc/hosts # 确保解析正确
# 重启服务
sudo systemctl restart networking # 或 sudo netplan apply