在某一次建立了虛擬主機後,發現該台主機的網路狀況不太穩定。
嘗試著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!)時不要緊張。
要仔細回想是否有不小心做了甚麼設定影響到,
或者是否有主機相當的老舊。