如何跨两个不同的子网进行通信(路由流量?)

如何跨两个不同的子网进行通信(路由流量?)

家庭网络问题。我希望不同网络(子网?)上的主机使用相同的互联网连接进行通信。两个路由器,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。
路由器 1 LAN 端口连接到路由器 2 的 WAN 端口。
路由器 2 在不同的子网上运行 VPN,并通过路由器 1 连接到互联网。NAS
连接到路由器 1。WDTV
Live 连接到路由器 2(使用 VPN 和地理封锁功能)

我希望两个网络能够相互通信,以便 WDTV 可以播放来自我的 NAS 的内容。

我需要买什么/做什么才能让它们工作?

我读了又读,修改了又修改,还骂了好多遍,还尝试过路由规则?端口转发?但都没有成功。但我只是在修改和忙乱地试图实现我读过和可能理解的内容。但没有成功。将所有主机放在同一个子网上是不可行的,因为我想运行 VPN 和非 VPN 网络。我显然没有接受过这方面的正规培训。

以下是我的家庭网络设置(再次)。如果我的解释在技术上存在错误,请见谅。
互联网 > 电缆调制解调器 > 路由器 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。
路由器 2 正在运行 OpenVPN 客户端以进行地理封锁(假装在美国或英国以观看 Netflix 和 BBC iPlayer)。

WDTV Live 媒体播放器连接到路由器 2,这样我可以将 WDTV 的位置设置为美国或英国,并分别查看 Netflix 应用程序和 BBC iPlayer 应用程序。

但是,我想要的是网络 2(路由器 2)上的 WDTV 能够从连接到网络 1(路由器 1)的 NAS 中提取本地内容。

我有两个网络是因为我想让一个网络运行 VPN,另一个网络以非 VPN 方式访问互联网。这有两个好处,一是非 VPN 下载速度明显更快,二是浏览互联网时不会出现与位置相关的搜索和内容提供问题(例如,谷歌广告针对美国航空公司,当我想访问澳大利亚网站时却强制我访问美国和英国网站)。

两个网络都运行 WiFi。理想情况下,我希望从我的笔记本电脑连接到 VPN 网络,并能够看到我的 NAS。我还希望我的 VPN 网络连接的 WDTV 能够在另一个网络上看到我的 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 来测试您的路由。

相关内容