臨時修改主機名僅對當前終端會話有效,系統重啟后會恢復為原主機名。
命令:
sudo hostname 新主機名
示例:將主機名臨時改為ubuntu-temp
sudo hostname ubuntu-temp
驗證:
hostname # 查看當前主機名
注:臨時修改不會改變系統配置文件,僅用于測試場景。
永久修改主機名需修改系統配置文件,并重啟系統或相關服務使更改生效。
hostnamectl命令(最簡方式)hostnamectl是systemd提供的工具,可直接修改主機名并同步到配置文件。
步驟:
hostnamectl
輸出中Static hostname即為當前主機名。sudo hostnamectl set-hostname 新主機名
示例:將主機名改為ubuntu-prodsudo hostnamectl set-hostname ubuntu-prod
sudo hostnamectl set-hostname ubuntu-prod --pretty
hostnamectl # 查看`Static hostname`是否更新
注:
hostnamectl會自動更新/etc/hostname文件,無需手動編輯。
若需更精細控制,可直接修改系統配置文件。
/etc/hostname文件sudo nano /etc/hostname
將文件中的舊主機名替換為新主機名(如ubuntu-prod),按Ctrl+O保存,Ctrl+X退出。/etc/hosts文件sudo nano /etc/hosts
找到類似以下的行(通常在文件頂部):127.0.0.1 localhost
127.0.1.1 old-hostname
將old-hostname替換為新主機名(如ubuntu-prod),保存并退出。sudo reboot
或僅重啟網絡服務(部分場景下有效):sudo systemctl restart systemd-hostnamed
注:
/etc/hostname是主機名的核心配置文件,/etc/hosts需同步修改以避免網絡解析問題。
若使用Ubuntu桌面版(如GNOME),可通過圖形界面快速修改主機名。
步驟:
注:圖形界面修改本質是調用
hostnamectl命令,效果與命令行一致。
-),避免使用下劃線(_)或特殊字符。/etc/hosts中正確解析,避免連接問題。