Contourner openvpn pour une IP particulière

9

Ma machine de bureau exécute Trisquel GNU / Linux 6.0 (qui est essentiellement une version libre d'Ubuntu 12.04), et j'utilise OpenVPN pour me connecter à un fournisseur VPN commercial pour l'accès à Internet.

Il achemine actuellement tout mon trafic via le VPN, ce qui est génial, mais je cherche un moyen d'autoriser les requêtes vers une adresse IP spécifique pour contourner le VPN. Je suis sûr qu'il existe un moyen, mais la recherche répétée sur le Web n'a encore rien révélé (le mieux que j'ai pu trouver était des instructions pour le faire sur le client VPN Cisco pour Windows).

Pouvez-vous m'aider?

Merci.

Lloyd Smart
la source

Réponses:

5

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

Jeff Ferland
la source
2
il pense que c'estip route add network/mask via gatway
Amanuel Nega
17

Ajoutez simplement un itinéraire pour cette IP à votre passerelle locale.

Vous pouvez le faire dans votre configuration client openvpn comme ceci.

route 10.99.77.55 255.255.255.255 net_gateway

Dans la configuration, net_gateway est automatiquement remplacé par la bonne adresse.

Zoredache
la source
Merci pour l'aide, mais j'ai configuré cette connexion vpn via NetworkManager, donc il n'y a pas de fichier de configuration openvpn. La solution de Jeff ci-dessous a fonctionné pour moi.
Lloyd Smart
1
C'est très bien. Comprenez bien que vous devrez réexécuter cette commande à chaque fois que le VPN a été établi. Les routes ne persistent pas lors d'un redémarrage. Heck, ils ne persisteront même pas à travers une déconnexion d'OpenVPN à moins que vous ne passiez l' persist-tunoption.
Zoredache
Merci pour le conseil. Vous m'avez incité à approfondir la question et j'ai découvert que je pouvais rendre cela permanent en ajoutant les informations à la boîte de dialogue "routes" sous l'onglet IPv4 des paramètres NetworkManager pour ma connexion eth0.
Lloyd Smart
Cela a fonctionné comme un charme pour les fichiers de configuration de CitizenVPN
slott