Я настраиваю 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".
Что я должен делать по-другому?