背景:公司的監控平臺上會一個業務視圖下會顯示該業務上報的所有屬性,每個屬性中會顯示問題機器的hostname和ip。鑒于此種顯示模式,對不同模塊的hostname分別進行統一命名,會極大的加快問題定位的速度。
環境說明:Red Hat Enterprise Linux Server release 7.2,部分內容其他linux版本可能不同,請以實際情況為準
本文主要會介紹以下內容:
1、臨時修改主機名(hostname)
2、永久修改主機名(hostname)
修改Liunx下的主機名(hostname)###
說明1:以下進行的所有操作需要使用到root權限,普通用戶沒有權限執行。
說明2:修改hostname后,如需立即看到效果需先退出會話再重現連接才起效。
1、臨時修改主機名(hostname)#####
臨時修改hostname本質:修改/proc/sys/kernel/hostname
以下三種方式具有相同的效果:
這里假設我要將host修改為zale
1)使用hostname命令修改:hostname zale
2)使用sysctl命令修改:sysctl kernel.hostname=zale
3)通過修改/proc/sys/kernel/hostname修改:echo "zale" > /proc/sys/kernel/hostname
<p>如上所說,以上三種方式雖然看起來修改的方式不同,但是本質是相同的。但因為/proc僅存在與內存中,所以一旦機器重啟,以上三種方式修改的hostname就會失效,恢復系統默認值。如果要永久修改,就需要對配置文件進行修改。</p>
【說明】linux內核提供的一種通過/proc文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。所以 /proc文件系統只是一個偽文件系統,它僅存于內存中。它以文件系統的方式為數據訪問提供內核數據的操作提供接口。
2、永久修改主機名(hostname)#####
Linux中一切皆文件,如果想要永久的修改hostname就需要將信息寫入文件中。
永久修改hostname:
1)、vim /etc/sysconfig/network
2)、設置HOSTNAME=zale
備注:
需說明,通過修改/etc/sysconfig/network的方式修改主機名,是保證操作系統從下一次啟動后用戶名均為zale,并未修改當前的hostname,所以操作系統未重啟之前還是原本的默認值。
一般情況下臨時和永久的方式是一同使用的,先使用臨時方式修改當前hostname,再通過永久方式保證用戶名以后與現在相同。