Resumo : gostaria de encaminhar o tráfego iniciado de um IP específico para uma VPN
Respostas existentes : existem várias perguntas e respostas ( 1 , 2 ) que abordam esse problema exato, mas não funcionam para mim.
Detalhes :
A configuração está no Debian 8. Eu tenho uma conexão OpenVPN em 10.8.8.134
(com um controle remoto 10.8.8.133
) através do qual eu gostaria de rotear o tráfego de 192.168.10.10
.
192.168.10.10
é um IP criado manualmente em eth0
, que também recebe via DHCP um endereço ( 192.168.0.107
) e uma rota padrão ( 192.168.1.1
).
Eu configurei o OpenVPN para
--route-noexec
) 10.8.8.1/255.255.255.255
(servidor OpenVPN gw) via 10.8.8.133
(o endereço OpenVPN atribuído) Para forçar o tráfego de 192.168.10.10
a passar pela VPN, tentei
ip route add 192.168.10.10 dev tun0
ip route add 192.168.10.10 via 10.8.8.133
A tabela de roteamento resultante
root@debian-testing:~# ip route
default via 192.168.1.1 dev eth0
10.8.8.1 via 10.8.8.133 dev tun0
10.8.8.133 dev tun0 proto kernel scope link src 10.8.8.134
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.107
192.168.10.0/24 dev eth0 proto kernel scope link src 192.168.10.10
A rota extra é equivalente a usar route 192.168.10.10 255.255.255.255
no arquivo de configuração do OpenVPN.
Em ambos os casos em execução
traceroute -s 192.168.10.10 www.google.com
envia os pacotes para o gateway padrão real:
root@debian-testing:~# traceroute -s 192.168.10.10 www.google.com
traceroute to www.google.com (173.194.112.20), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
Como visto por tcpdump
(e wireshark)
Por que esse roteiro não funciona?
Tags networking vpn openvpn routing