Como configuro o gerenciador de rede do Ubuntu / Linux para rotear seletivamente o tráfego de rede através da VPN?

18

Estou usando o Ubuntu 9.04 e acabei de perceber que TODO meu tráfego de rede está sendo roteado através da minha VPN. Gostaria que a VPN roteiasse apenas os servidores que atingem o tráfego na VPN e, em seguida, se conectasse diretamente a qualquer outro lugar da Internet, conforme necessário. A VPN é uma VPN PPTP executada usando algum tipo de pilha da Microsoft.

Resultados do comando route:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
102-102-152-203 192.168.24.1    255.255.255.255 UGH   0      0        0 wlan0
192.168.24.0    *               255.255.255.0   U     2      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         *               0.0.0.0         U     0      0        0 ppp0
Elijah
fonte
Você pode fazer algo com sua tabela de roteamento. Você se importaria de executar 'route' na sua linha de comando quando estiver conectado à VPN e colocar a saída aqui?
Mark Turner

Respostas:

18

Para minha VPN compatível com Cisco no Ubuntu 9.04 (VPNC), há uma caixa de seleção para selecionar.

Edite suas conexões, vá para a guia VPN e edite a configuração da VPN.

Vá para a guia Configurações do IPv4 e, no canto inferior direito, há um botão "Rotas".

Clique no botão e marque a caixa "Usar esta conexão apenas para recursos em sua rede"

Como outros já mencionaram, existem arquivos de configuração baseados em texto que podem ser alterados em vez de usar a GUI. Uma coisa boa sobre as GUIs é que você não precisa memorizar todos os valores possíveis ou se preocupar com a ortografia

pcapademic
fonte
2
você pode dar uma referência de como fazê-lo na linha de comando - eu quero dizer "Use esta conexão somente para recursos em sua rede"
cc4re
10

Graças ao conselho nas respostas acima e um pouco de pesquisa por conta própria, consegui encontrar a resposta para minha própria pergunta.

Primeiro, determinei quais intervalos de endereços IP estavam sendo usados ​​na VPN, no meu caso 192.168.32. * E 192.168.16. *. Em seguida, conectei-me ao meu vpn normalmente e sshed a um servidor na rede. Corri a rota nessa máquina e obtive o endereço e a métrica do gateway sendo usados. Em seguida, adicionei rotas para os dois intervalos de endereços IP ao campo rotas na guia Configurações IPv4 e cliquei em "Usar esta conexão apenas para recursos em sua rede" e "Ignorar rotas obtidas automaticamente". Então puf como mágica funcionou.

Obrigado a todos pela ajuda!

Elijah
fonte
Obrigado! Eu venho tentando fazer isso há séculos. Também precisei definir o "Método" como "Somente endereços automáticos (VPN)" e deixei os servidores DNS e o domínio de pesquisa em branco.
Timmmm
3

Se você deseja editar, exportar ou simplesmente fazer um backup, os detalhes estão nesta pasta /etc/NetworkManager/system-connections/

Para aplicar alterações, se houver, você deve fazer

sudo NetworkManager parar o
início do sudo NetworkManager

Jaime Agudo
fonte
0

Estou assumindo que o software pptp está configurando sua rota padrão para ppp0.

Você pode ajustar suas rotas após a conexão

ou

você pode tentar remover a diretiva 'defaultroute' do arquivo de configuração do pptp (possivelmente /etc/ppp/ppp.conf)

Mark Turner
fonte