Ubuntu主機名重置方法
hostnamectl命令(推薦,適用于systemd系統,Ubuntu 18.04及以上版本)hostnamectl是systemd提供的工具,可方便地管理主機名,支持臨時和永久修改。
查看當前主機名
終端輸入以下命令,終端提示符中的@符號后即為當前主機名(如user@old-hostname):
hostnamectl
或更簡潔的:
hostname
臨時重置主機名(重啟后失效)
若僅需臨時更改(如測試環境),可使用以下命令,新主機名僅在當前會話有效:
sudo hostnamectl set-hostname temp-hostname
注:臨時修改后,新終端或SSH連接需重新打開才能看到生效。
永久重置主機名(重啟后保留)
永久修改需同步更新系統主機名文件和網絡解析文件:
/etc/hostname文件(存儲靜態主機名):sudo nano /etc/hostname
將文件中的舊主機名替換為新主機名(如new-hostname),按Ctrl+O保存、Ctrl+X退出。/etc/hosts文件(確保主機名解析正確):sudo nano /etc/hosts
找到包含舊主機名的行(如127.0.1.1 old-hostname),將其替換為:127.0.1.1 new-hostname
保存并退出。sudo reboot
重啟后,新主機名將永久生效。若無法使用hostnamectl(如舊版本系統),可直接編輯系統文件實現重置。
備份原始文件(可選但建議):
sudo cp /etc/hostname /etc/hostname.bak
sudo cp /etc/hosts /etc/hosts.bak
修改/etc/hostname文件:
同hostnamectl永久修改步驟,用文本編輯器(如nano、vim)打開文件,替換舊主機名為新主機名并保存。
修改/etc/hosts文件:
同hostnamectl永久修改步驟,更新127.0.1.1對應的條目為新主機名。
重啟系統:
使更改生效:
sudo reboot
若使用Ubuntu桌面版,可通過圖形界面快速修改主機名。
打開系統設置:
點擊屏幕左上角“活動”→ 搜索“設置”→ 打開“設置”應用。
進入“關于”部分:
在“設置”窗口中,滾動到“關于”(或“系統”)選項卡。
修改主機名:
在“設備名稱”(或“計算機名”)字段中,輸入新主機名(如my-ubuntu-pc)。
應用更改:
點擊“應用”或“確定”按鈕,系統會提示重啟以使更改生效,點擊“立即重啟”即可。
/etc/hostname(靜態主機名)和/etc/hosts(域名解析),否則可能導致網絡服務異常(如SSH連接失?。?。sudo systemctl restart systemd-networkd
sudo提升權限,避免權限不足導致失敗。