我有两个小型网络:一个是有线网络,另一个是 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 地址。