背景:公司的監(jiān)控平臺上會一個業(yè)務視圖下會顯示該業(yè)務上報的所有屬性轴或,每個屬性中會顯示問題機器的hostname和ip。鑒于此種顯示模式频蛔,對不同模塊的hostname分別進行統(tǒng)一命名灵迫,會極大的加快問題定位的速度。
環(huán)境說明:Red Hat Enterprise Linux Server release 7.2晦溪,部分內(nèi)容其他linux版本可能不同瀑粥,請以實際情況為準
本文主要會介紹以下內(nèi)容:
1、臨時修改主機名(hostname)
2三圆、永久修改主機名(hostname)
修改Liunx下的主機名(hostname)###
說明1:以下進行的所有操作需要使用到root權限狞换,普通用戶沒有權限執(zhí)行。
說明2:修改hostname后嫌术,如需立即看到效果需先退出會話再重現(xiàn)連接才起效哀澈。
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僅存在與內(nèi)存中磷籍,所以一旦機器重啟适荣,以上三種方式修改的hostname就會失效现柠,恢復系統(tǒng)默認值。如果要永久修改弛矛,就需要對配置文件進行修改够吩。</p>
【說明】linux內(nèi)核提供的一種通過/proc文件系統(tǒng),在運行時訪問內(nèi)核內(nèi)部數(shù)據(jù)結構丈氓、改變內(nèi)核設置的機制周循。所以 /proc文件系統(tǒng)只是一個偽文件系統(tǒng),它僅存于內(nèi)存中万俗。它以文件系統(tǒng)的方式為數(shù)據(jù)訪問提供內(nèi)核數(shù)據(jù)的操作提供接口湾笛。
2、永久修改主機名(hostname)#####
Linux中一切皆文件闰歪,如果想要永久的修改hostname就需要將信息寫入文件中嚎研。
永久修改hostname:
1)、vim /etc/sysconfig/network
2)库倘、設置HOSTNAME=zale
備注:
需說明临扮,通過修改/etc/sysconfig/network的方式修改主機名,是保證操作系統(tǒng)從下一次啟動后用戶名均為zale教翩,并未修改當前的hostname杆勇,所以操作系統(tǒng)未重啟之前還是原本的默認值。
一般情況下臨時和永久的方式是一同使用的迂曲,先使用臨時方式修改當前hostname靶橱,再通過永久方式保證用戶名以后與現(xiàn)在相同。