起因:公司網路介面做了介面認證,虛擬機器橋接至物理網絡卡無法完成認證進行網路訪問,無奈之下只能講虛擬機器網路模式更改為nat模式,更改完成之後進行ssh登入,發現主機名發生了變化。
更改nat模式之前
[root@localhost ~]#[root@localhost ~]#
[root@localhost ~]#
更改為nat模式之後
[root@bogon ~]#[root@bogon ~]#
發現主機名變成了bogon,很氣,看著很不順眼,想辦法更改回來。
檢視幾個相關檔案
[root@localhost ~]#vi /etc/sysconfig/network
networking=yes
hostname=localhost.localdomain
[root@localhost ~]#
vi /etc/hosts
127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4
::1localhost localhost.localdomain localhost6 localhost6.localdomain6
network和hosts中的主機名都正常,都是localhost
[root@bogon ~]#hostname
bogon
直接使用hostname發現還是返回了bogon,並不是檔案中的localhost,檢視dns檔案
[root@localhost ~]#cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search localdomain
nameserver 192.168.13.2
發現多了一行search localdomain,應該是這行配置導致的問題,resolv.conf中的配置是由vmware 8網絡卡自動下發的,所以更改此處配置無用,準備曲線救國
這塊的配置說明是要在載入配置檔案後,對該主機的ip位址進行解析,返回的domain網域名稱作為主機名回顯至命令列,嘗試解析本機ip
[root@localhost ~]#nslookup 192.168.13.128
server: 192.168.13.2address: 192.168.13.2#
53non-authoritative answer:
128.13.168.192.in-addr.arpa name =bogon.
authoritative answers can be found from:
[root@localhost ~]#
果然本機的ip位址被解析為了bogon,那麼說明乙個問題就是,如果resolv.conf中配置了search localdomain,那麼此處得到的主機名則優先於hosts和network檔案中的配置
要解決這個問題,最簡單的方案就是讓其解析時不經過dns,使用hosts檔案,直接將本機的ip位址解析為localhost即可
127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4::1localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.13.128 localhost
重啟伺服器,登入後檢視主機名恢復正常。
linux主機名變為bogon
bogon是指那些不該出現在internet路由表中的位址吧 這些位址應該包括 1,私有位址如10,172.16 32,192.168.2,還未正式分配出去的位址 原來是這樣 我的虛擬機器是自己的機器搭建的 橋接的本地網絡卡網路限制的比較厲害才出現的 我剛開始還以為被別人動了 另附修改hostnam...
解決linux下主機名變bogon的問題
早上起來發現 linux主機名變為bogon bogon是指那些不該出現在internet路由表中的位址吧 這些位址應該包括 1,私有位址如10,172.16 32,192.168.2,還未正式分配出去的位址 經過google找到修改名稱的辦法 一 使用hostname命令 root test ho...
centos主機名bogon解決辦法
bogon是指那些不該出現在internet路由表中的位址吧 這些位址應該包括 1,私有位址如10,172.16 32,192.168.2,還未正式分配出去的位址 經過google找到修改名稱的辦法 一 使用hostname命令 root test hostname yourname 這樣只是臨時更...