Я пытаюсь подключить один из моих компьютеров к Интернету через сеть Wi-Fi с помощью ноутбука. Вот моя сеть:
(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
Я могу пинговать все в сети 192.168.1.x (включая мой интернет-шлюз 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
И, конечно же, я не могу пинговать ни один WAN-сервер со своего рабочего стола. Вы понимаете, что я делаю не так?
Спасибо.
Я думаю, что вы действительно ищете: ip route add default via 10.12.0.1 dev enp2s0