我试图通过使用笔记本的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