Linux ip route: Como fazer todo o tráfego externo passar por uma interface

1

Eu configurei uma conexão OpenVPN com um servidor externo.

tun0 é a interface usada para esta conexão:

user@mypc:~$ ifconfig tun0
tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.8.0.6  P-t-P:10.8.0.5  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

No lado do servidor, a interface tun0 correspondente tem o endereço IP 10.8.0.1. Se eu pingar de um para outro, os pacotes são entregues com sucesso.

Minha tabela de roteamento é mostrada abaixo:

user@mypc:~$ ip r s 
default via 192.168.1.1 dev wlan0  proto static 
10.8.0.1 via 10.8.0.5 dev tun0 
10.8.0.5 dev tun0  proto kernel  scope link  src 10.8.0.6 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
192.168.1.0/24 dev wlan0  proto kernel  scope link  src 192.168.1.4  metric 2 

Meu objetivo é conectar-se à internet via VPN. Todo o tráfego deve passar primeiro do servidor VPN e depois para o "mundo exterior".

A minha pergunta é: Como posso fazer todo o tráfego externo passar apenas da interface tun0? É o gateway padrão que eu tenho que mudar? ou alguma outra coisa?

Obrigado.

    
por panos 11.04.2016 / 17:14

1 resposta

0

Para poder rotear todo o tráfego da Internet através do seu túnel VPN, você precisará alterar a rota padrão para passar pela interface VPN, que no seu caso é "10.8.0.5 dev tun0".

Para fazer isso, você precisará digitar um comando como este

ip route add default via 10.8.0.5

Pode haver algumas esquisitices com duas rotas padrão, e não tenho certeza quanto à maneira limpa de gerenciar suas rotas padrão, além de simplesmente excluir e adicionar novamente toda vez que você quiser configurar sua conexão VPN novamente - dependendo da sua cliente pode haver configurações para este ou scripts que você pode colocar esses comandos.

    
por 11.04.2016 / 18:14