1

Я настраиваю SSH TUN ("-w") VPN с помощью этого практического руководства : https://help.ubuntu.com/community/SSH_VPN

В моем /etc /network /interfaces есть следующее:

iface tun0 inet static
       pre-up ssh -f -w 0:0 singpolyma.dnsalias.net 'ifdown tun0; ifup tun0'
       pre-up sleep 10
       address 10.0.0.2
       pointopoint 10.0.0.1
       netmask 255.255.255.0
       up route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.0.0.2 tun0
       up route add singpolyma.dnsalias.net gw 10.2.1.1 eth0
       up route add default gw 10.0.0.1 tun0
       up route del default gw 10.2.1.1 eth0
       down route add default gw 10.2.1.1 eth0
       down route del default gw 10.0.0.1 tun0
       down route del -net 10.0.0.0 netmask 255.255.255.0 gw 10.0.0.2 tun0
       down route del singpolyma.dnsalias.net gw 10.2.1.1 eth0

Тогда tun0 на машине, с которой я туннелирую (ssh-клиент), работает нормально, но трафик не маршрутизируется. Это имеет некоторый смысл, поскольку этот код пытается использовать 10.0.0.1 (туннельный IP-адрес компьютера, на котором я работаю по SSH) в качестве шлюза по умолчанию вместо фактического удаленного шлюза по умолчанию. Когда я помещаю фактический IP удаленного шлюза (192.168.0.1) в маршруты, команды завершаются с ошибкой "not found".

Что я должен делать по-другому?

1 ответ1

1

Помимо бега:

sysctl -w net.ipv4.ip_forward=1

в Ubuntu кажется, что вам также нужно запустить:

iptables -P FORWARD ACCEPT
iptables --table nat -A POSTROUTING -o eth0 -j MASQUERADE

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .