Linux修改主機名稱

通常咱們在安裝操做系統的時候會設置主機的名字,可是不少時候,安裝的過程當中並不關注這個問題,而是但願更快地將系統安裝完成。有時它們的名字可能會是bogon,或者debian等等。可是不少時候,我使用ssh來鏈接服務器的時候,但願在界面上直接顯示出主機的名字,特別是在同時鏈接多於兩個主機的時候,給我更直接的提示,提醒我當前操做的主機是哪個。服務器

更改主機的名稱有多種方法。markdown

臨時更改運行中的主機的名字

在Linux主機上,可使用hostname命令來更改主機的名字。ssh

hostname

不使用參數,將顯示當前主機的名字。spa

hostname --fqd

以上將顯示當前主機的綁定的域名。操作系統

hostname new_name

將主機名字設置爲new_name,直接就會生效,直到機器重啓。code

永久更改主機的名字

Debian

在基於Debian的系統中,系統啓動時將讀取/etc/hostname文件來設置主機的名字。而使用的腳本爲/etc/init.d/hostname.shget

因此能夠直接編輯文件/etc/hostname文件,而後運行以下腳本,命名更改生效。string

/etc/init.d/hostname.sh start

這種更改在下一次系統啓動時,仍然有效。域名

RedHat

在基於RedHat的系統中,啓動時讀取文件/etc/sysconfig/network文件來設置主機名稱。執行的腳本文件爲/etc/rc.d/rc.sysinitit

所以,只須要更改文件/etc/sysconfig/network文件中的HOSTNAME變量便可。如:

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=furzoom

使用sysctl

對於不一樣的系統使用不一樣的命令來更改主機的名字,老是會讓人不爽的,那有沒有一致的方法呢?固然有,那就是sysctl命令了。

sysctl kernel.hostname

將顯示當前的主機名稱,可使用該命令直接設置主機的名稱,如:

sysctl kernel.hostname=furzoom

更多請參考Linux技巧

相關文章
相關標籤/搜索