檢查當前主機名
hostname
hostnamectl status
確認配置文件正確性
127.0.0.1
和::1
行包含正確主機名,與/etc/hostname
一致。排查系統服務干擾
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
驗證DNS解析(局域網場景)
/etc/resolv.conf
是否配置正確DNS服務器(如nameserver 8.8.8.8
),但注意該文件可能被網絡管理器動態修改。檢查權限與日志
root
權限修改配置文件,避免權限不足導致失敗。journalctl -xe
)排查是否有主機名相關錯誤提示。其他注意事項
sudo hostname new-name
,但重啟后失效。sudo systemctl restart networking
)或系統使更改生效。參考來源: