我有两个路由器,它们在同一个子网上有两个独立的公共 IP 地址,但我无法让它们互相通信。两者都通过房东提供的以太网端口连接到互联网(ISP 提供的网关),但我无法访问或了解它们的物理连接方式或用于返回 ISP 的协议。我可以从外部 ping 任何一个,但它们无法互相 ping。进出的跟踪路由看起来相同,并且它们通过 DHCP 接收相同的网关。我可以 ping 子网上的其他 IP,所以我认为这不是出于安全/隐私的故意隔离。
由于我的房东提供互联网并且我们没有联系 ISP,所以我无法向 ISP 寻求帮助(怀疑房东也不知道太多。)
情况类似于这个问题,但是除了这两台服务器之外,还有另一台路由器从(假定的)交换机上出来,而我无法访问该交换机。
我尝试过为它们提供静态路由,并以 ISP 互联网网关作为网关,但这种方法行不通。一个是运行 DD-WRT 的 Linksys WRT54GL,另一个是 Netgear WGR614v7,不过如果需要,我也可以买一些功能更强大的设备。我希望让它们各自通过 WAN 端口直接连接到 ISP,但如果需要,我可以在它们之间使用以太网电缆 - 我想知道有没有不用这种方法的方法,如果没有,我将非常感激有关如何使其正常工作的建议。
抱歉,这太挑剔了;所有的限制都有原因,但它们并不适用于真正的问题,所以我把它们排除在外。;) 谢谢!
答案1
使用路由器 LAN 端口上的以太网电缆将它们连接起来。这意味着合并两个 LAN 子网(这会影响静态路由和 DHCP 池分离等)。否则,您可能需要另一个路由器来连接两个 LAN 子网。
您的房东的开关可能被配置为为租户彼此提供隐私。
您的 ISP 的网关是一个路由器,而路由器的工作通常不是促进本地流量 - 这是交换机的用途。
答案2
我假设您的两个路由器都执行 NAT 到私有192.
网络。并且它们自己的 WAN 端口也通过 NAT 网络运行。这会使事情变得更加困难,因为您要尝试做的是跨 NAT 在两个私有(不可路由)网络之间进行路由。
你可能需要两个路由器上都安装 dd-wrt,但你可以把两个路由器连接起来,然后桥两个。为了理智起见,您应该将其中一个设置为主 DHCP 服务器,另一个可以充当 DHCP 助手并转发到其他服务器。您可能可以为每个服务器建立单独的租约,但对于桥接子网,我不确定您是否可以可靠地知道哪个路由器会应答。
您仍然会遇到双上行链路的问题以及它们如何路由。对此不确定。它可能是不确定的(不可靠的)——除非您设置了真正的路由协议并让它们运行类似撕开或者路由协议告诉它从哪个端口出去。
在下面的网络中这些路由器的默认设置方式是 - 无法从 A 路由到 B,它们都是私有网络,并且您有两个具有相同 IP 范围的独立网络,但它们是不同的网络(正如 Josh 在评论中提到的)。
[互联网服务提供商] | NAT | [192.168.1.1/24] - 房东 | |--NAT-- [192.168.1.1/24] 路由器A | \-主持人 | |--NAT-- [192.168.1.1/24] RouterB \-主机
或者,请尝试进行以下设置:
[互联网服务提供商] | NAT | [192.168.1.0/24] - 房东 | |--NAT-- [192.168.2.0/25] 路由器 A[.1] | | \-Hosts(对于 /25 使用 DHCP 范围 2-126) | | GW:默认通过 192.168.1.1 dev [上行端口] | | | | [[10.0.0.0/30] 的内部链接网络 | \[.1] | | 路由器 A:ip ra 192.168.2.128/25 通过 10.0.0.2 | | RouterB:ip ra 192.168.2.0/25 via 10.0.0.1 | /[.2] | | | | |--NAT-- [192.168.2.128/25] RouterB[.1] \-Hosts(对于 /25 使用 DHCP 范围 129-254) GW:默认通过 192.168.1.1 dev [上行端口]
两个路由器将共享同一个网关,但无法看到对方,因为网关路由器不会在 的两个私有实例之间路由.1.x
。我们已将网络添加为 的两个子网10.0.0.0/30
之间的双节点链路,并添加静态路由,以便它们可以互相看到。现在,两个路由器都应将出站流量路由到本地默认路由,但另一端的流量应通过网络路由。/25
.2.0/24
.2/24
10.