【OS】Linux和AIX修改主機名的方法

lhrbest發表於2017-07-27

【OS】Linux和AIX修改主機名的方法




linux修改主機名的方法

用hostname命令可以臨時修改機器名,但機器重新啟動之後就會恢復原來的值。

#hostname   //檢視機器名
#hostname -i  //檢視本機器名對應的ip地址


另外一種方法就是之久修改配置檔案

修改/etc/sysconfig/network   修改這個檔案,系統才有效
    /etc/hosts       hostname命令讀這個配置檔案

網上有很多朋友說直接修改/etc/hosts檔案就可以,但系統本身用到主機名的地方不會變化,所以我覺得
 /etc/hosts 是網路中用的,/etc/sysconfig/network是本機起作用,而且經絡測試也是這樣的,我得版本是

linux as3


總結:所以要修改主機名,就兩個檔案都更改 



Linux作業系統的hostname是一個kernel變數,可以通過hostname命令來檢視本機的hostname。也可以直接cat /proc/sys/kernel/hostname檢視。 
#hostname 
#cat /proc/sys/kernel/hostname 
上面兩種輸出結果相同。 
修改執行時Linux系統的hostname,即不需要重啟系統 
hostname命令可以設定系統的hostname 
#hostname newname 
newname即要設定的新的hostname,執行後立即生效,但是在系統重啟後會丟失所做的修改,如果要永久更改系統的hostname,就要修改相關的設定檔案。 

永久更改Linux的hostname 
man hostname裡有這麼一句話,”The host name is usually set once at system startup in /etc/rc.d/rc.inet1 or /etc/init.d/boot (normally by reading the contents of a file which contains the host name, e.g. /etc/hostname).” RedHat裡沒有這個檔案,而是由/etc/rc.d/rc.sysinit這個指令碼負責設定系統的hostname,它讀取/etc /sysconfig/network這個文字檔案,RedHat的hostname就是在這個檔案裡設定。 
所以,如果要永久修改RedHat的hostname,就修改/etc/sysconfig/network檔案,將裡面的HOSTNAME這一行修改成HOSTNAME=NEWNAME,其中NEWNAME就是你要設定的hostname。 
Debian發行版的hostname的配置檔案是/etc/hostname。 
修該配置檔案後,重啟系統就會讀取配置檔案設定新的hostname。 

hostname與/etc/hosts的關係 
很過人一提到更改hostname首先就想到修改/etc/hosts檔案,認為hostname的配置檔案就是/etc/hosts。其實不是的。 
hosts檔案的作用相當如DNS,提供IP地址到hostname的對應。早期的網際網路計算機少,單機hosts檔案裡足夠存放所有聯網計算機。不過隨著網際網路的發展,這就遠遠不夠了。於是就出現了分散式的DNS系統。由DNS伺服器來提供類似的IP地址到域名的對應。具體可以man hosts。 
Linux系統在向DNS伺服器發出域名解析請求之前會查詢/etc/hosts檔案,如果裡面有相應的記錄,就會使用hosts裡面的記錄。/etc/hosts檔案通常裡面包含這一條記錄 

127.0.0.1 localhost.localdomain localhost 
hosts檔案格式是一行一條記錄,分別是IP地址 hostname aliases,三者用空白字元分隔,aliases可選。 
127.0.0.1到localhost這一條建議不要修改,因為很多應用程式會用到這個,比如sendmail,修改之後這些程式可能就無法正常執行。 

修改hostname後,如果想要在本機上用newhostname來訪問,就必須在/etc/hosts檔案裡新增一條newhostname的記錄。比如我的eth0的IP是192.168.1.61,我將hosts檔案修改如下: 
#hostname blog.infernor.net 
# cat /etc/hosts 
127.0.0.1 localhost.localdomain localhost 
192.168.1.61 blog.infernor.net blog 
這樣,我就可以通過blog或者blog.infernor.net來訪問本機。 
從上面這些來看,/etc/hosts於設定hostname是沒直接關係的,僅僅當你要在本機上用新的hostname來訪問自己的時候才會用到/etc/hosts檔案。兩者沒有必然的聯絡。 
RHEL還有個問題。 

我開始在測試的時候,只修改/etc/hosts,裡面新增 192.168.1.61 blog.infernor.net blog,而/etc/sysconfig/network維持原狀,也就是裡面的HOSTNAME=localhost.localdomain。我重啟系統後居然發現hostname給修改成了blog.infernor.net。這樣看的話,倒真覺得/etc/hosts是hostname的配置檔案。後來終於在/etc/rc.d/rc.sysinit這個啟動指令碼里發現了問題的所在。 
rc.sysinit檔案裡一開始就設定了hostname 
if [ -f /etc/sysconfig/network ]; then 
. /etc/sysconfig/network 
fi 
if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then 
HOSTNAME=localhost 
fi 
確實使用了/etc/sysconfig/network裡的hostname值。不過後面還有一段關於設定hostname的 
ipaddr= 
if [ "$HOSTNAME" = "localhost" -o "$HOSTNAME" = "localhost.localdomain" ] 
; then 
ipaddr=$(ip addr show to 0/0 scope global | awk '/[[:space:]]inet 
/ { print gensub("/.*","","g",$2) }') 
if [ -n "$ipaddr" ]; then 
eval $(ipcalc -h $ipaddr 2>/dev/null) 
hostname ${HOSTNAME} 
fi 
fi 
指令碼判斷hostname是否為localhost或者localhost.localdomain,如果是的話,將會使用介面IP地址對應的 hostname來重新設定系統的hostname。問題就出在這裡,我的/etc/sysconfig/network預設的hostname是 localhost.localdomain,eth0的IP是192.168.1.61,而/etc/hosts裡有192.168.1.61的記錄。於是就用192.168.1.61這條記錄來替換了hostname。 
估計這也是很多人將/etc/hosts誤以為是hostname的配置檔案的原因。 

hostname帶選項查詢 
hostname的-s -f -i等等選項都用到了/etc/hosts或者DNS系統,跟我們討論的hostname有點遠了,也容易產生誤會。具體可以man hostname檢視。


AIX 修改主機名

修改主機名暫時生效:
hostname NEW_HOSTNAME
永久生效 smit hostname
或者 smit tcpip - futher configureation - hostname -set the hostname 
uname -S hostname
或者直接用命令 chdev -l inet0 -a hostname=NEW_HOSTNAME

||||||||||||||||||||
正確更改IP 地址是用 smit tcpip 進入選單之後,選擇further configuration 再選 Network Interfaces,再選 Network Interface Selection,
再選 Change /show characteristic of a network interface來更改 IP,這樣/etc/hosts就不會新加入一條記錄,只需更改檔案中相應的IP就行了。


||||||||||||||||||||
install_assist

|||||||||||||||


生產環境實際操作過程:

進入修復 session,(single session模式) 
修改主機的名字 
或者 smit tcpip - futher configureation - hostname -set the hostname


修改網路卡的ip地址
smitty mktcpip ,選擇 en6
修改其ip地址

最後確認 /etc/hosts中資料是一致的。




1. smit  tcpip  > Minimum Configuration & Startup    > en0  >   HOSTNAME 
2. vi /etc/hosts
-------------------------------------------------

configassist
smitty tcpip

vi etc/hosts
-------------------------------------------------
那麼累幹嗎?
1. smit hostname
2. vi /etc/hosts
-------------------------------------------------
chdev -l inet0 -a hostname = new
vi /etc/hosts

附:
redhat中修改主機名

通過修改/etc/sysconfig/network檔案,
修改HOSTNAME="**" 然後重啟/etc/init./network服務就可以了

suse linux:

修改/etc/HOSTNAME檔案,在此檔案中儲存主機名,例如:
linuxserv1

然後執行命令設定主機名
# /etc/rc.d/boot.localnet start






About Me

.............................................................................................................................................

● 本文整理自網路

● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、部落格園(http://www.cnblogs.com/lhrbest)和個人微信公眾號(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/

● 本文部落格園地址:http://www.cnblogs.com/lhrbest

● 本文pdf版、個人簡介及小麥苗雲盤地址:http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答:http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址:http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

.............................................................................................................................................

● QQ群:230161599     微信群:私聊

● 聯絡我請加QQ好友(646634621),註明新增緣由

● 於 2017-07-01 09:00 ~ 2017-07-31 22:00 在魔都完成

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

.............................................................................................................................................

小麥苗的微店https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

小麥苗出版的資料庫類叢書http://blog.itpub.net/26736162/viewspace-2142121/

.............................................................................................................................................

使用微信客戶端掃描下面的二維碼來關注小麥苗的微信公眾號(xiaomaimiaolhr)及QQ群(DBA寶典),學習最實用的資料庫技術。

   小麥苗的微信公眾號          小麥苗的QQ群             小麥苗的微店

.............................................................................................................................................

【OS】Linux和AIX修改主機名的方法
DBA筆試面試講解
歡迎與我聯絡



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2142676/,如需轉載,請註明出處,否則將追究法律責任。

相關文章