无法设置从子局域网到 WAN 的默认路由

无法设置从子局域网到 WAN 的默认路由

我正在尝试使用笔记本电脑通过 WiFi 网络将我的一台电脑连接到互联网。这是我的网络:

(Wifi) <=============> (Notebook) <===============> (Desktop)
       (192.168.1.x)                 (10.12.0.x)
                      (192.168.1.85                 (10.12.0.2)
                      & 10.12.0.1)

因此,我在上网本上启用了 ipv4_forward,并且有以下 NAT 规则:

iptables -t nat -A POSTROUTING -s 10.12.0.0/24 -j MASQUERADE

这是我的笔记本上的路由表:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 wlan0
10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
192.168.1.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan0
192.168.1.85    127.0.0.1       255.255.255.255 UGH   303    0        0 lo

这是我的桌面上的路由表:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.12.0.0       0.0.0.0         255.255.255.0   U     0      0        0 enp2s0
192.168.1.0     10.12.0.1       255.255.255.0   UG    0      0        0 enp2s0

我可以 ping 192.168.1.x 网络上的所有内容(包括我的 Internet 网关 192.168.1.254),但我无法添加简单路由

route add default gw 192.168.1.254 enp2s0

或者

ip route add default via 192.168.1.254 dev enp2s0

我不断收到如下错误:

SIOCADDRT: Network is unreachable
RTNETLINK answers: Network is unreachable

当然,我无法从我的桌面 ping 任何 WAN 服务器。你知道我做错了什么吗?

谢谢。

答案1

我认为你真正寻找的是:ip route add default via 10.12.0.1 dev enp2s0

相关内容