我正在尝试使用笔记本电脑通过 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