變更Ubuntu的主機名稱(HostName)

沒有啥營養,依然記錄一下歷程而已,指令預設先一律sudo -i開始。

變更主機名稱

有時候就是對於Linux主機名稱不甚滿意,以往想要變更需要去改動兩個文字設定檔,現在透過一個指令就解決了

hostnamectl set-hostname 新主機名稱

變更後我依然維持著與Windows的習慣重新開機,重新進入login畫面後發現主機名稱果然變更了。進入後再輸入一次指令hostnamectl status(其實hostnamectl即可),沒想到比以前的hostname程式陽春的列出一條主機名稱好多了,連作業系統版本、主機外殼、是否虛擬化、Linux內核版本...一併提供,我認為頗有Windows的SystemInfo之味道(但是Windows提供的更多就是了)。

But... 最重要的就是這個But...

hostnamectl這個方式並不會自動去修改/etc/hosts檔案,將會引爆sudo切換基於DNS運作導致變得極度緩慢,大約要10秒才會彈出密碼輸入提示。因此看起來古法的似乎也不那麼複雜了... 還是遵循古法吧。

修改hostname

nano /etc/hostname

新主機名稱

修改dns快查表:hosts

nano /etc/hosts

127.0.0.1 新主機名稱

兩個檔案修改儲存後重新開機,就可以看到效果。

Linux Ubuntu HostName Change Rename