方法:1.開啟「/etc/hostname」文件,把舊的主機名稱刪除,替換為新的主機名,儲存檔案;2、用「sudo hostnamectl set-hostname 」指令;3、用「sudo hostname 」指令。
本教學操作環境:linux5.9.8系統、Dell G3電腦。
首先我們使用hostname指令來查看目前的主機名稱。
hostname
也可以使用hostnamctl指令
hostnamectl
主機名稱儲存在/etc/ hostname
文件裡,所以我們可以開啟這個文件,手動編輯主機名稱。
sudo nano /etc/hosts
把舊的主機名刪除,替換為新的主機名,儲存檔案就行了。要注意大小寫。
如果你不更新/etc/hosts
文件,那麼有的程序,如sudo,不知道如何解析新的主機名稱。
如果你在更改Linux伺服器的主機名,那麼新的主機名稱應該要解析為Linux伺服器的公網IP。如果更改個人電腦的主機名,那麼新的主機名稱應該解析為127.0.0.1,或127.0.1.1。
127.0.1.1是Debian系Linux發行版解析本機的IP。 Debian系統在安裝時,如果電腦的IP是動態的,那麼Debian安裝程式會在/etc/hosts檔案中建立127.0.1.1 <主機名稱>這個項目。 127.0.1.1位址使用loopback網卡,實際上127.0.0.0/8 (127.0.0.0 ~ 127.255.255.255)都使用loopback網卡。
指令語法為:
sudo hostnamectl set-hostname <newhostname>
這條指令會刪除/etc/hostname檔案中的主機名,然後替換為新的主機名。和第一種方法一樣,我們也需要更新/etc/hosts檔案。這兩種方法的本質都是一樣的。
如果只需要暫時更改主機名,可以使用hostname指令。
sudo hostname <new-hostname>
這條指令不會改變/etc/hostname檔案中的靜態主機名稱(static hostname),它改變的只是暫時主機名稱(transient hostname)。所以重啟電腦後會回到舊的主機名稱。
靜態主機名稱保存在/etc/hostname
檔案中。
相關推薦:《Linux影片教學》
以上是linux怎麼修改主機名的詳細內容。更多資訊請關注PHP中文網其他相關文章!