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

我试图通过使用笔记本的WiFinetworking将我的一台电脑连接到互联网。 这是我的networking:

(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.xnetworking(包括我的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服务器。 你知道我在做什么错吗?

谢谢。

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