Ignore o openvpn para um determinado IP

9

Minha máquina desktop executa o Trisquel GNU / Linux 6.0 (que é basicamente uma versão gratuita do Ubuntu 12.04) e uso o OpenVPN para conectar-me a um provedor comercial de VPN para acesso à Internet.

Atualmente, ele direciona todo o meu tráfego pela VPN, o que é ótimo, mas estou procurando uma maneira de permitir que solicitações para um endereço IP específico ignorem a VPN. Tenho certeza de que existe uma maneira, mas a pesquisa na Web repetida ainda não encontrou nada (o melhor que pude encontrar foram instruções para fazer isso no cliente Cisco VPN para Windows).

Você pode ajudar?

Obrigado.

Lloyd Smart
fonte

Respostas:

5

ip route add to $network/$mask via $gateway

Jeff Ferland
fonte
2
ele pensa que éip route add network/mask via gatway
Amanuel Nega
17

Basta adicionar uma rota para esse IP ao seu gateway local.

Você pode fazer isso na sua configuração de cliente openvpn assim.

route 10.99.77.55 255.255.255.255 net_gateway

Na configuração, net_gateway é automaticamente substituído pelo endereço correto.

Zoredache
fonte
Obrigado pela ajuda, mas eu configurei essa conexão VPN através do NetworkManager, para que não haja arquivo de configuração openvpn. A solução de Jeff abaixo funcionou para mim.
Lloyd inteligente
1
Isso é bom. Entenda que você precisará executar novamente esse comando toda vez que a VPN for estabelecida. As rotas não persistem durante uma reinicialização. Caramba, eles nem mesmo persistirão ao desconectar o OpenVPN, a menos que você passe na persist-tunopção.
Zoredache
Obrigado pela dica. Você me pediu para examinar mais detalhadamente isso, e descobri que poderia tornar isso permanente adicionando as informações à caixa de diálogo "rotas" na guia IPv4 das configurações do NetworkManager para minha conexão eth0.
Lloyd inteligente
Isso funcionou como um encanto para os arquivos de configuração do CitizenVPN
slott