如何从 10.x 地址空间访问 192.x 地址空间?

Wal*_*Cat 17 networking router ip-address ip

我有一个带有 192.xxx 地址空间的子路由器。在此处的任何机器上,我都可以访问 10.xxx 地址空间。反过来就不对了。10.0.xx 上的机器无法 ping 192.168.xx 如何配置我的路由器以使其成为可能?

Spi*_*iff 27

听起来您在一个小型网络上有多个 NAT 网关。执行“双 NAT”——正如所谓的——通常会导致一些麻烦,其中只有一个是你遇到的:你的网络的一部分位于你的一个 NAT 的公共/广域网/不受信任的一侧,并且不能t 够到另一边的机器。

避免双重 NAT 的这种和其他麻烦的最佳解决方案是重新配置下游路由器,使其不执行 NAT。某些路由器允许您禁用 NAT 并使 WAN 端口与 LAN 端口桥接。其他人没有办法做到这一点,因此您只需禁用其上的 DHCP 服务器,并将其 LAN 端口之一插入上游路由器上的 LAN 端口。

  • @davidgo,不是真的,因为这样做会消除整个 192.168.xx 网络,一切都将是 10.xxx (8认同)
  • @davidgo 我第一次也误解了这个建议。我认为这是因为它首先建议禁用 NAT,我认为这意味着它仍然是路由,并且分配给网络接口的地址将保持不变。当这个答案说禁用 NAT 时,它真的意味着完全禁用路由。 (4认同)
  • @psusi 足够公平。我误读了 Spiff 建议扁平化网络。 (3认同)

dav*_*dgo 10

您需要在两个路由器上进行更改 -

在子路由器上 - 为 WAN 接口分配一个静态 IP 地址(您可以将其分配在 10.xxx 范围内但在 DHCP 范围之外的子路由器上,也可以使用父路由器进行 DHCP 预留来分配来自父路由器的地址)。在子路由器上禁用 NAT。

在父路由器上,您需要使用子路由器 WAN IP 地址的网关为 192.168.xx 设置静态路由。

  • 我不能在不知道路由器的情况下给出细节,但逻辑是这样的:路由器需要知道将它收到的任何数据包发送到哪里。它通过在它知道的路由表中查找最具体的路由来实现这一点——它知道自己、它连接到的 LAN、它连接到的 WAN 和它的默认路由。它不知道(在这种情况下)192.168.xx 设备应该通过其 LAN 上的路由器到达,因此您需要告诉它,否则它会将 192.168.xx 的数据包从 WAN 接口发送出去。 (3认同)