Comment configurer le gestionnaire de réseau d'Ubuntu / Linux pour acheminer sélectivement le trafic réseau via le VPN?


18

J'utilise Ubuntu 9.04 et je viens de remarquer que TOUT mon trafic réseau est acheminé via mon VPN. Je voudrais que le VPN achemine uniquement les serveurs de trafic sur le VPN, puis se connecte directement à n'importe où ailleurs sur Internet, au besoin. Le VPN est un VPN PPTP qui est exécuté à l'aide d'une sorte de pile Microsoft.

Résultats de la commande de 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

Vous pourrez peut-être faire quelque chose avec votre table de routage. Pourriez-vous exécuter «route» à partir de votre ligne de commande lorsque vous êtes connecté au VPN et mettre la sortie ici?
Mark Turner, le

Réponses:


18

Pour mon VPN compatible Cisco dans Ubuntu 9.04 (VPNC), il y a une case à cocher à sélectionner.

Modifiez vos connexions, accédez à l'onglet VPN et modifiez la configuration VPN.

Allez dans l'onglet Paramètres IPv4, et en bas à droite se trouve un bouton "Routes".

Cliquez sur le bouton et cochez la case "Utiliser cette connexion uniquement pour les ressources de son réseau"

Comme d'autres l'ont mentionné, il existe des fichiers de configuration basés sur du texte que l'on peut modifier au lieu d'utiliser l'interface graphique. Une bonne chose à propos des interfaces graphiques est que vous n'avez pas à mémoriser toutes les valeurs possibles ou à vous soucier de l'orthographe


2
pouvez-vous donner une référence sur la façon de le faire en ligne de commande - je veux dire "Utiliser cette connexion uniquement pour les ressources sur son réseau"
cc4re

10

Grâce aux conseils des réponses ci-dessus et un peu de recherche par moi-même, j'ai pu trouver la réponse à ma propre question.

Tout d'abord, j'ai déterminé quelles plages d'adresses IP étaient utilisées sur le VPN, dans mon cas 192.168.32. * Et 192.168.16. *. Ensuite, je me suis connecté à mon vpn normalement et je l'ai envoyé à un serveur sur le réseau. J'ai exécuté l'itinéraire sur cette machine et obtenu l'adresse et la métrique de passerelle utilisées. Ensuite, j'ai ajouté des itinéraires pour les deux plages d'adresses IP au champ itinéraires dans l'onglet Paramètres IPv4 et j'ai cliqué sur "Utiliser cette connexion uniquement pour les ressources sur son réseau" et "Ignorer les itinéraires obtenus automatiquement". Puis pouf comme par magie, cela a fonctionné.

Merci à tous pour votre aide!


Je vous remercie! J'essaie de faire ça depuis des lustres. J'ai également dû définir la «méthode» comme «adresses automatiques (VPN) uniquement» et laisser les serveurs DNS et le domaine de recherche vides.
Timmmm

3

Si vous voulez faire une édition de bloc, exporter ou simplement une sauvegarde les détails sont dans ce dossier /etc/NetworkManager/system-connections/

Pour appliquer des modifications, le cas échéant, vous devez

sudo NetworkManager stop
sudo NetworkManager start


0

Je suppose que le logiciel pptp définit votre itinéraire par défaut sur ppp0.

Vous pouvez soit modifier vos itinéraires après votre connexion

ou

vous pouvez essayer de supprimer la directive 'defaultroute' du fichier de configuration pptp (éventuellement /etc/ppp/ppp.conf)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.