Estoy configurando una VPN SSH TUN ("-w") usando este método: https://help.ubuntu.com/community/SSH_VPN
Tengo lo siguiente en mi / 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
Entonces tun0 en la máquina desde la que estoy haciendo un túnel (el cliente ssh) aparece bien, pero el tráfico no se enruta. Esto tiene algún sentido, ya que el código intenta utilizar 10.0.0.1 (la dirección IP del tun de la máquina en la que estoy SSHing) como puerta de enlace predeterminada en lugar de la puerta de enlace predeterminada remota real. Cuando coloco la IP de la puerta de enlace remota real (192.168.0.1) en las rutas, los comandos fallan con un error "no encontrado".
¿Qué debería estar haciendo diferente?
Respuestas:
Además de correr:
en Ubuntu parece que también necesitas ejecutar:
fuente