linux主機名為bogon的原因及修改方法

2021-09-25 08:43:46 字數 1875 閱讀 4762

起因:公司網路介面做了介面認證,虛擬機器橋接至物理網絡卡無法完成認證進行網路訪問,無奈之下只能講虛擬機器網路模式更改為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 這樣只是臨時更...