若Ubuntu hostname修改失敗,可按以下步驟排查解決:
檢查配置文件
/etc/hostname和/etc/hosts文件,將舊主機名替換為新主機名。/etc/cloud/cloud.cfg中preserve_hostname: true。應用主機名更改
sudo hostnamectl set-hostname 新主機名永久生效。sudo hostname 新主機名,但重啟后失效。重啟相關服務
systemd-hostnamed服務:sudo systemctl restart systemd-hostnamed。sudo systemctl restart networking。清除緩存并重啟
sudo systemd-hostnamed --flush-caches。sudo reboot。驗證結果
hostname或hostnamectl命令查看當前主機名是否已更新。注意:修改過程中避免拼寫錯誤,確保配置文件權限正確(需使用sudo編輯)。若問題持續,檢查網絡配置或DNS設置是否沖突。