兩個路由器之間奇怪的資料包遺失

兩個路由器之間奇怪的資料包遺失

我的 ISP 為我提供了一個混合 DSL 數據機/路由器,帶有一個電話插孔和 4 個 LAN 連接埠。 DSL數據機/路由器支援PPPoE直通,但不支援PPPoE撥號。我還有一個更強大的 DD-WRT 路由器,帶有 WAN 連接埠和 4 個 LAN 連接埠。 DD-WRT 路由器的 WAN 連接埠連接到 DSL 數據機/路由器的 LAN 連接埠。 DD-WRT路由器進行PPPoE撥號和登錄,是我家庭網路的網關,除了QoS之外,它還處理DHCP和NAT。我有三個裝置連接到 DD-WRT 路由器上的 LAN 連接埠。

現在我需要將兩台裝置連接到DD-WRT路由器,但只剩下一個空閒的LAN連接埠。我不想添加額外的開關。我正在考慮重新使用 DSL 數據機/路由器上的三個 LAN 連接埠。我的想法是,既然我不使用 DSL 數據機/路由器作為路由器,我可以使用三個空閒的 LAN 連接埠作為交換器(另一個 LAN 連接埠連接到 DD-WRT 的 WAN 連接埠以進行 PPPoE 直通) )。

這就是我所做的:

  1. 我關閉了 DSL 數據機/路由器上的 DHCP 和 NAT;
  2. 我為 DSL 數據機/路由器提供了 DD-WRT IP 範圍內的靜態 IP 位址;
  3. 我將 DSL 數據機/路由器上的一個 LAN 連接埠連接到 DD-WRT 路由器上剩餘的空閒 LAN 連接埠;
  4. 我需要連接到 DD-WRT 路由器的兩個裝置改為連接到 DSL 數據機/路由器上的兩個空閒 LAN 連接埠。

實際上,DSL 數據機/路由器上的 3 個 LAN 連接埠和 DD-WRT 路由器上的 4 個 LAN 連接埠透過兩個交換器連接,並且它們都從 DD-WRT 路由器上的 DHCP 伺服器取得正確的私人 IP 位址。拓撲如下所示:

拓樸結構

到目前為止,一切都很好,但是連接到DSL 數據機/路由器上的LAN 連接埠的兩個裝置(A 和B)表現得很奇怪:它們可以相互訪問,並且連接到DD-WRT 路由器LAN 連接埠的其他三個設備無需連接即可存取ping。以下是 DSL 數據機/路由器 LAN 連接埠上連接的裝置 ping 的典型結果:

# ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
64 bytes from 192.168.0.1: seq=6 ttl=64 time=0.602 ms
64 bytes from 192.168.0.1: seq=7 ttl=64 time=0.535 ms
64 bytes from 192.168.0.1: seq=8 ttl=64 time=0.539 ms
64 bytes from 192.168.0.1: seq=9 ttl=64 time=0.536 ms
64 bytes from 192.168.0.1: seq=10 ttl=64 time=0.536 ms
64 bytes from 192.168.0.1: seq=11 ttl=64 time=0.465 ms
64 bytes from 192.168.0.1: seq=12 ttl=64 time=0.464 ms
64 bytes from 192.168.0.1: seq=13 ttl=64 time=0.411 ms
64 bytes from 192.168.0.1: seq=14 ttl=64 time=0.414 ms

IP192.168.0.1是 DD-WRT 路由器。正如您所看到的,回應序號從 6 開始:前 6 個缺失。丟棄行為看起來相當隨機:有時只有幾個資料包遺失,有時沒有資料包遺失,有時兩個或幾十個資料包遺失。

我已經交換了設備/電纜/端口,我可以保證每件設備都很好,只有插入 DSL 調製解調器/路由器 LAN 端口的設備在訪問 DD-WRT 路由器時才會表現出奇怪的行為。

我的問題是:這個問題的原因是什麼?

相關內容