如何跨兩個不同的子網路進行通訊(路由流量?)

如何跨兩個不同的子網路進行通訊(路由流量?)

家庭網路問題。我希望不同網路(子網路?)上的主機使用相同的網路連線進行通訊。兩個路由器,192.168.2.x 連接到互聯網,192.168.1.x 連接到 192.168.2.x。

路由器 1:Belkin F9K1102v1,連接到有線網路的庫存韌體。 (192.168.2.1)
路由器 2:Linksys (Cisco) e4200v1,搭配 shibby 的 TomatoUSB 韌體。 (192.168.1.1)
路由器 1 連接到網際網路。 8 連接埠
Netgear 交換器連接到 路由器 1 。(使用VPN 和地理封鎖設施)




我希望兩個網路能夠相互通信,以便 WDTV 可以播放我的 NAS 中的內容。

我需要購買/做什麼才能讓它們工作?

我讀了又讀又讀,修修補補又咒罵,還涉足了路由規則?轉送連接埠?並沒有成功。但我只是在修補和爭論,試圖實現我所讀到的和可能理解的內容。但沒有成功。將所有主機放在同一子網路上是不可行的,因為我想執行 VPN 和非 VPN 網路。我顯然沒有接受過這方面的正式訓練。

以下是我的家庭網路設定(再次)。抱歉,如果我的解釋在技術上出現錯誤。
Internet > 纜線數據機 > 路由器 1 - 閘道 192.168.2.1,遮罩 255.255.255.0
路由器 1 連接了 NAS。
路由器 1 LAN 連接埠連接到路由器 2 的 WAN 連接埠(網關為 192.168.1.1,遮罩為 255.255.255.0)
NAS 連接到路由器 1
。用於Netflix 和BBC iPlayer 觀看目的)。

WDTV Live 媒體播放器連接到路由器 2,因此我可以將 WDTV 的位置設定為美國或英國,並分別查看 netflix 應用程式和 BBC iPlayer 應用程式。

但是,我想要的是網路 2(路由器 2)上的 WDTV 能夠從連接到網路 1(路由器 1)的 NAS 中提取本地內容。

我擁有兩個網路的原因是我希望一個網路運行 VPN,另一個網路透過非 VPN 存取互聯網。這有兩個好處,即非 VPN 下載速度明顯更好,而且我也沒有遇到與位置相關的搜尋和提供的內容的問題(例如美國航空公司的谷歌廣告,並迫使我訪問美國和英國網站)我在瀏覽網路時需要澳洲網站)。

兩個網路都運行 WiFi。理想情況下,我希望從我的筆記型電腦連接到 VPN 網絡,並能夠看到我的 NAS。我還希望連接 WDTV 的 VPN 網路能夠在其他網路上看到我的 NAS。

如果有任何幫助讓網路 2 上的 WDTV 與網路 1 上的 NAS 通信,那就太棒了! (我想將 NAS 保留在網路 1 上)。

請以相當外行的術語(或範例)為家庭網路修補者保留任何建議。謝謝!

約翰

答案1

在 R2(您的番茄路由器)上,前往管理頁面左側選單中的「管理」->「腳本」。新增以下行並儲存。

/usr/sbin/iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE
/usr/sbin/iptables -A FORWARD -i vlan1 -o br0 -m state --state RELATED,ESTABLISHED -j ACCEPT
/usr/sbin/iptables -A FORWARD -i br0 -o vlan1 -j ACCEPT

中斷並重新連接 R2 上的 WAN 連接埠應該會觸發此腳本。當 VPN 啟動時,透過從子網路 2 ping 到您的 NAS 來測試您的路由。

相關內容