是否可以在路由器 1 和路由器 2 之间连接一条 LAN 电缆,以便同时访问互联网和内联网?
我尝试禁用路由器 1 中的 DHCP,结果我获得了对内网的访问权限,但却无法访问互联网。反之亦然。
如何正确设置?我的两个路由器上都安装了openwrt。
更新 2024-03-10
根据答案和另一个邮政,我稍微修改了我的网络配置,现在我可以访问互联网,但无法访问内联网。
我想我遗漏了@sleepyhead 提到的显式路由设置,我不确定如何在 openwrt 中执行此操作。我尝试进行以下设置,但它仍然不允许我访问内联网。
答案1
为每个设备设置路由。您的笔记本电脑可能会使用路由器 1 作为默认路由。从那里,路由器 1 需要一条从内联网到路由器 2 的 IP 地址的明确路由。从您的内联网返回的路径可能不知道您自己网络的地址,路由器 2 应该充当内联网的 NAT。
IP 路由是逐跳的,每个设备都应该知道应该将往返于每个网络的流量路由到哪个下一跳
根据更新后的图片进行编辑: 因为笔记本电脑现在与路由器 2 位于同一个 192.168.1.0/24 网络中,所以您可以告诉笔记本电脑,路由到 43.6.20.0/24 的所有内容都应路由到 192.168.1.1,默认情况下,其他任何内容都使用 192.168.1.2。路由器 1 不再需要执行任何 IP 路由,它只需要充当网络交换机。需要显式路由来在 192.168.1.0/24 和 172.168.1.1 之间进行路由,我现在意识到这是一个拼写错误。您在 openwrt 中的路由几乎是正确的,您必须设置网关。但如果路由器 1 和 2 位于同一个 IP 网络中,它就不再相关了
对于 IP 路由,重要的是每个跳转都能到达下一个 IP 跳转。每个跳转都需要一个路由器到达下一个邻居。对于您来说,笔记本电脑和路由器 2 位于同一个 IP 网络中,因此,要么在您的笔记本电脑上有一个通过路由器 2 的 43.6.20.0/24 路由,要么您默认将所有内容发送到路由器 1,然后通过网关 192.168.1.2 路由 43.6.20.0/24
在路由器 2 上,您需要 NAT 才能到达 43.6.20.0/24
在您的笔记本电脑上,您需要像这样的静态路由。
route add 43.6.20.0/24 via 192.168.1.1
route add default via 192.168.1.2
操作系统和网络管理器之间的确切语法有所不同。
我说的显式是指需要您自己指定路由,因为否则数据包会默认发送到错误的网络分支。它是静态的,因为您不使用路由协议来宣布路由,除非您的网络较大,否则几乎没有人会这样做。