Routing

數據包被路由到錯誤的 IP

  • August 20, 2015

環顧四周,在任何地方都找不到類似的問題…

我最近在我的網路上遇到了一些非常奇怪且難以解釋的問題,在我努力尋找原因的過程中,我遇到了一個有趣的發現,我很難理解。

在我的網路中,有一個路由器/調製解調器將 wifi 設備連接到網路,並將網路連接到網際網路 - 只有一個網路:192.168.178.0 託管在路由器上。有一個簡單的 8 埠非託管交換機連接到路由器,並且在該交換機上有 4 台伺服器,每台伺服器在其作業系統中都有靜態 IP 設置(主要執行 Ubuntu Server 14.04)

每個伺服器都有 iptables 設置來刪除除特定主機:埠:狀態組合之外的所有內容。

所以這裡是問題:

在 serverA (192.168.178.19) 上執行 tcptrack 顯示了我所期望的流量,除了我注意到接收到的數據包是 serverB (192.168.178.13) 的地址。ServerA 正確地反彈了這些數據包(僅限 SYN_SENT,從未建立) - 但是數據包是如何被路由到那裡的……

tcptrack 圖像

塗黑的ip是我自己的外部ip,但我也從另一個ip看到了這個問題。

所以我想我問這是否正常?或者如果我有路由器問題?

提前致謝。蒂姆

因此,我假設您的 WiFi 客戶端正在被服務並允許由伺服器提供服務。

如果有一個不應該訪問伺服器的公共地址,我建議您的路由器上有一個埠轉發或 NAT 規則,將路由器外部埠上的任何流量指向該伺服器的 IP 和埠。

如果公共 IP 總是訪問同一個內部伺服器,那麼這聽起來像是問題所在。

編輯:由於前後的一些關係,OP 發現這是一個 CAM 表故障

引用自:https://serverfault.com/questions/713841