PING的時候出現(DUP!) DUPLICATE

技术

在某一次建立了虛擬主機後,發現該台主機的網路狀況不太穩定。

嘗試著PING了一下Gateway卻出現下面的畫面。

 

除了原本要Ping的GW之外,

竟然出現了另外的IP位址,並且顯示了(DUP!)的訊息。

 

參考部分網站後大概知道情況,

接著想統整並且記錄下來,

(DUP!) 代表 DUPLICATE ,也就是所謂的重複。

 

是一個重複應答的狀況,

一般來說使用PING時會發出echo-request的封包,

接收到的目的端會回應一個echo-reply作為回應。

而就是這個回應的狀況出現了問題!!

*順帶一提(DUP!)只會在linux出現。

*Windows收到第一個reply後就會直接拋棄其他的主機回應。

 


問題發生的可能狀況:

1. 有許多主機使用同一個IP位址。

(也就是我們常見的重複設定IP位址)

這個問題在Windows很容易確認,

因為當設定到重複IP時主機就會跳出來告訴你。

在Linux介面時,很容易出現不小心設定道而不自知的狀況。

 


2. PING 廣播位址。

例如: 10.10.10.0/24 這個網段。

10.10.10.0 表示為這個網段 ;

10.10.10.255則表示為廣播位址。

如果今天ping了廣播位址,也可能會有這樣的情形。

 

所以在參考的網頁中有提到,

Linux部分要去查看/etc/tcp的配置是不是有被修正過。

是不是將廣播位址修改成我們要PING的目的端。

 


3. 靜態路由的錯誤設定。

這部分偏向人為路由設定錯誤所造成LOOP而導致。

 


4. 路由器的負載

當設備方面不堪負荷時,也可能出現這樣的錯誤狀況。

如果企業內有使用多年的設備,得要特別注意這件事。

是否台路由器之後的所有主機都會出現(DUP!)的狀況。

 


以上四個狀況是網路上討論出來最常見的情形,

而這次遇到的問題就是第1個狀況。

這是我們要PING的GW是192.168.0.3,

但在122.X.X.X的主機上,有綁定第2個IP位址。

而那個IP位址正是192.168.0.3。

至於為什麼是122.X.X.X回應,

我猜測可能是因為第2個IP上沒有設定GW。

 

所以當Linux在PING時,遇到(DUP!)時不要緊張。

要仔細回想是否有不小心做了甚麼設定影響到,

或者是否有主機相當的老舊。