虛擬機器重啟後,計算機名變成了bogon

self_control發表於2014-12-16


 當Linux主機名由
@myhostname變成了@bogon了之後,訪問網路就會出現問題,重啟後也沒有解決。網上搜尋N久之後,發現瞭如下幾種解決方式,特此記錄一下。

【原文地址:http://xugang-1017-126-com.iteye.com/blog/1633934】 

1、在linux下新增一個127.0.0.2名叫bogon的主機
此方法使用後,bogon主機名得以解析,使用的主機名仍為bogon,但進入linux已不會再出現上述警告框。

此方法不推薦使用。

 

 

2、使用hostname命令

[root@bogon ~]# hostname  xg

[root@bogon ~]# su

[root@xg ~]# 這樣既可,但可能有些linux版本下應用程式仍不能正常使用

此方法可以簡單地找回你想要的主機名。

 

 

3、修改linux主機的配置檔案/etc/sysconfig/network 和 /etc/hosts
     1).修改/etc/sysconfig/network裡面的主機名字。
          [root@bogon ~]#  vi /etc/sysconfig/network

               NETWORKING=yes
               HOSTNAME=xg                // 在這修改 hostname 為 xg
     2).修改/etc/hosts裡面的名字
          [root@bogon ~]#  vi /etc/hosts
               127.0.0.1              xg
     3).不需要重啟主機,最後在終端下執行:
          [root@bogon ~]# hostname xg     // xg 為修改的hostname

          [root@xg ~]#

此方法為最根本的解決辦法

 

 

4、讓dns重新解析
你需要將主dns隨意改一個地址儲存設定,然後再改回原ip,儲存設定。
登出當前使用者,重新登入即可。
據說是因為dns伺服器反解析私有地址時,會返回結果bogon。換一個dns解析ip就沒事了 。

試過可以,但個人感覺這個彎子繞的沒必要

 

 

 

 


備註:

bogan ['bog?n] ['b?ug?n]

bogon是指那些不該出現在internet路由表中的地址。
這些地址應該包括:
1,私有地址如10,172.16-32,192.168…..
2,還未正式分配出去的地址

bogon定義:

Bogon is a bogus IP address and an informal name for an IP packet on the public Internet that claims to be from an area of the IP address spacereserved, but not yet allocated or delegated by the Internet Assigned Numbers Authority (IANA) or a delegated Regional Internet Registry (RIR). The areas of unallocated address space are called the bogon space.

For example, addresses from 49.0.0.0 – 49.255.255.255 have not yet been allocated.[1]

Bogons are not the same as reserved private address ranges, such as 10.x.x.x and 192.168.x.x.

Which are reserved for private networks.[2]

Many ISPs and end-user firewalls filter and block bogons, because they have no legitimate use, and usually are the result of accidental or malicious misconfiguration. Bogons can be filtered by using router ACLs, or by BGPblackholing.

IP addresses that are bogon today may not be bogon tomorrow. IANA and other registries frequently assign new address space to ISPs. Announcements of new assignments are often published on networkoperators’ mailing lists (such as NANOG) to ensure that operators have a chance to remove bogon filtering for addresses that have become legitimate.

IANA maintains a list of allocated and reserved IPv4 netblocks. [1]

除了上面的定義之外,還有一種定義的說法:

bogon就是Martians(就是私有地址和保留地址的稱呼,詳見RFC1918和RFC5735)和IANA未分配給RIR的並集。

這裡有一份由IANA維護的IPV4分配列表

在這裡可以看到 005/8就是未分配的地址,也就是bogon range。

同時還有一個概念叫做Fullbogons,它的定義範圍比bogon還要大,指的是那些雖然IANA分配給RIR的地址,但是這些地址RIR沒有分配給ISP或者end-user使用的地址。

所以來講,bongon是沒有什麼用處的,需要在路由上設定ACL或者做BGP BLACKHOLING過濾掉

那麼,我的主機名變成bogon是怎麼回事又該怎麼辦呢?

可能是在反向解析IP時,DNS沒有過濾bogon,所以把內網的IP反向解析成了bogon

所以把DNS換成一個過濾了bongon的DNS是其中一種解決辦法


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

相關文章