跨子網路通訊問題

跨子網路通訊問題

這是我的網路設定:

[數據機] -> [路由器 A] (IP: 192.168.1.1) -> [路由器 B] (IP: 192.168.0.1)

兩台路由器的子網路遮罩均為 255.255.255.0。

我的問題是,雖然連接到的設備Router B能夠與連接到的所有設備進行通信Router A,但反之則不然。

我怎樣才能讓連接的設備Router A與連接到的設備進行通訊Router B

注意:Router A連接到 的Router B「Internet」插座。

答案1

對於普通住宅路由器來說,在「網際網路通訊端」上啟用 NAT 是正常行為。這表示 RouterB 用戶端在穿越到「RouterA」側時會進行 NAT。這意味著 RouterA 看不到客戶端的位址,它看到的是 RouterB 的所有用戶端的 RouterB 位址。這就是 RouterA 的客戶端無法連接到 RouterB 的客戶端的原因:RouterA 用戶端無法區分 RouterB 的客戶端和另一個 RouterB 的客戶端。

您在這裡有 2 個選擇:

1) 路由網路(又稱第 3 層尋址):在 RouterB 的「網際網路通訊端」上停用 NAT。

2)交換網路(又稱二層尋址):將兩個路由器放在同一網路上(使用不同的位址)並使用 LAN 套接字而不是網際網路通訊端連接路由器。

在這兩種情況下,其他細節可能都需要修復。例子:

a) 路由網路中的靜態路由:您可能需要在 RouterA 上新增靜態路由,以便知道 192.168.0.0/24 網路位於 RouterB 的 IP 位址處。

b) 交換網路中的 DHCP 伺服器:可以只有一台(也可以有兩台,但必須讓這兩台知道另一台,並決定哪一台為主,哪一台為從;通常這是不能的在消費者路由器上完成)。因此,您必須停用一台路由器 LAN 端的一台 DHCP 伺服器。

為了獲得有效的設置,您必須決定需要哪種類型的網路(路由網路還是交換網路?),並且通常安全性在這個決定中起著重要作用。在路由網路中,您可以要求路由器拒絕某些活動,以保護某些用戶端免受其他用戶端的侵害。在交換網路中,路由器對客戶端對客戶端通訊的控制較少,因為它們位於同一衝突域中...它們直接通信,而不使用路由器作為中間人。

如果沒有有關您的網路設備和需求的更多詳細信息,我們無法為您提供更多幫助。

編輯:如果您能夠將 OpenWrt 放置在路由器上,您將能夠完全設定您的裝置並進行複雜的網路設定。否則,您的機會會受到供應商軟體的限制。順便說一句,看起來像OpenWrt 支援您的 TP-LINK

答案2

通常的解決方案是讓路由器 B 僅充當透明交換器/網橋,而不是 NAT 閘道路由器。

有些路由器可讓您停用其 NAT 閘道功能,並會自動使其 WAN(網際網路)連接埠與 LAN 連接埠相同。

其他路由器不允許您停用其 NAT 網關功能,因此您只需像這樣解決它:

  1. 將乙太網路線從路由器 A 的 LAN 連接埠之一連接到路由器 B 的 LAN 連接埠之一。
  2. 停用路由器 B 上的 DHCP 伺服器服務(如果無法完全停用它,請參閱將 DHCP 租用池大小設為零長度)。
  3. 為路由器 B 提供路由器 A 私人子網路上的靜態 IP 位址,以便您在日後需要時仍可存取路由器 B 的 Web 管理介面(例如變更其無線網路名稱或安全設定)。

如果您以這種方式進行設置,路由器B 的無線LAN 或有線乙太網路LAN 連接埠上的用戶端將直接從路由器A 取得DHCP 租約。與其他所有人。

相關內容