não pode rotear ip através de VPN

1

Estou tentando obter uma VPN em execução. Eu gostaria que os programas solicitassem explicitamente a interface em vez de rotear todo o tráfego, como com curl --interface .

curl --interface ppp0 ip.bsd-unix.net deve enviar pela VPN, mas de alguma forma, usando tcpdump ou iftop , posso ver o tráfego passando pela eth0, mesmo quando o IP de origem é 10.10.1.2 . Aqui está o meu ip route show :

default via 149.x.y.z dev eth0
10.10.1.1 dev ppp0  proto kernel  scope link  src 10.10.1.2
149.x.y.128/25 dev eth0  proto kernel  scope link  src 149.x.y.172

Alguns IPs obscurecidos. O segundo é adicionado por xl2tp quando é iniciado e a interface ppp0 é criada. 149.etc é minha LAN e 10.etc é minha VPN.

Além disso, quando eu ping -I ppp0 8.8.8.8 , eu posso ver a atividade ppp0, e recebo respostas com ms mais altas, o que sugere que eles estão passando pela VPN.

    
por Hypershadsy 18.09.2015 / 07:16

1 resposta

1

Eu meio que presumi que se um IP de origem de um pacote correspondesse ao de uma interface, ele usaria a referida interface. E se isso não fosse um comportamento de IP inerente, então minha segunda rota teria feito isso acontecer: a parte src da rota era um arenque vermelho para mim.

Então, meus programas se ligam ao endereço ppp0, que define seu IP de origem, certo? Eu fiz o que @davidgo disse e fiz uma tabela de roteamento separada ...

echo 200 custom | sudo tee -a /etc/iproute2/rt_tables

... então adicionamos uma regra para usar a tabela personalizada para pacotes que possuem esse IP de origem ...

sudo ip rule add from 10.10.1.2 lookup custom

... e adicionou uma regra à tabela personalizada para usar o ppp0 para qualquer tráfego, passando pelo gateway do ppp0.

sudo ip route add default via 10.10.1.1 dev ppp0 table custom

curl ip.bsd-unix.net me dá o IP da minha casa e curl --interface ppp0 ip.bsd-unix.net me fornece o IP remoto da minha VPN. Funciona!

Ainda assim, estou interessado em saber porque o ping passou pelo ppp0 corretamente o tempo todo.

    
por 18.09.2015 / 09:15