连接两个不同的网络

连接两个不同的网络

我有两个小型网络:一个是有线网络,另一个是 Wi-Fi 并有互联网连接。

第一个是:10.5.0.0 子网 255.255.0.0 网关 10.5.60.1 第二个是:192.168.0.0 子网 255.255.255.0 网关 192.168.0.1

第一个网络的网关是一台 Ubuntu 机器,我配置了 NAT,这样我就可以访问第二个网络上的所有计算机。

第二个网络的网关是 TP-LINK 无线路由器,我配置了这样的静态路由:目标网络:10.5.0.0 子网掩码:255.255.0.0 默认网关:192.168.0.1

但在使用无线的情况下,我无法访问第一个网络,但网关是 10.5.60.1

我从使用无线的 Mac(地址 10.5.60.101)进行了跟踪路由:

$ traceroute 10.5.60.1
traceroute to 10.5.60.1 (10.5.60.1), 64 hops max, 52 byte packets
 1  192.168.0.1 (192.168.0.1)  4.051 ms  0.901 ms  0.886 ms
 2  10.5.60.1 (10.5.60.1)  2.085 ms  1.911 ms  1.303 ms

$ traceroute 10.5.60.2
traceroute to 10.5.60.2 (10.5.60.2), 64 hops max, 52 byte packets
 1  192.168.0.1 (192.168.0.1)  1.761 ms  1.186 ms  1.050 ms
 2  192.168.0.1 (192.168.0.1)  3177.626 ms !H  3071.109 ms !H  3071.924 ms !H

答案1

如果您的 LAN 网络位于(受限锥体)后面NAT,那么您将无法从 WiFi 网络访问 LAN 网络中的机器。受限锥型 NAT 隐藏所有单个机器/机器 IP,整个 LAN 网络映射到一个外部 IP(Ubuntu 机器的 192.168.0.x IP)。这允许 NAT 后面的机器访问 NAT 之外的机器,但它阻止 NAT 之外的机器访问 NAT 后面的机器。

看来您真正想要的是没有 NAT 的路由。但即使在这种情况下(或使用全锥 NAT),您的设置也不正确。如果您的 WiFi 网络想要访问 LAN 网络,它不应该联系您的 TP-Link 互联网路由器,它必须联系两个网络中的 Ubuntu 机器。因此,您必须将路由更改为

Destination Network: 10.5.0.0 Subnet Mask: 255.255.0.0 Default Gateway: 192.168.0.x

其中 192.168.0.x 是 Ubuntu 机器的 IP 地址。

相关内容