181 votes

Comment puis-je faire en sorte que le VPN Windows achemine un trafic sélectif (par réseau de destination) ?

Je veux utiliser un VPN Windows mais uniquement pour un réseau particulier, afin qu'il ne prenne pas le contrôle de toute ma connexion réseau.

Par exemple, au lieu que le VPN devienne la route par défaut, faites en sorte qu'il ne soit que la route pour 192.168.123.0/24.

(Je peux voir qu'il y a une solution pour cela pour Ubuntu dans cette question mais il m'arrive aussi de devoir le faire sous Windows).

Est-ce que cela peut être automatisé pour que chaque fois que je me connecte au VPN, il fasse cela ?

169voto

Benedict Cohen Points 6997

Vous pouvez désactiver la prise en charge de l'ensemble de votre connexion en allant dans les propriétés du VPN, Networking onglet, Internet Protocol (TCP/IP) propriétés, Advanced , décochez Use default gateway on remote network . Cela peut ou non laisser un chemin vers 192.168.123.0/24 en fonction de la configuration du serveur VPN. Si ce n'est pas le cas, vous devrez ajouter manuellement la route à chaque fois, bien que vous puissiez le mettre dans un fichier batch.

Afin d'ajouter manuellement la route, exécutez (en tant qu'administrateur) :

route -p add 192.168.0.12 mask 255.255.255.255 10.100.100.254

Cet exemple va créer une route persistante (il n'est pas nécessaire d'exécuter la commande après un redémarrage) vers l'adresse IP suivante 192.168.0.12 par la passerelle VPN 10.100.100.254 .

Pour en savoir plus http://technet.microsoft.com/en-us/library/bb878117.aspx

26voto

Der_Meister Points 495

Utilice Ajouter-VpnConnectionRoute cmdlet dans Windows 8+.

Add-VpnConnectionRoute -ConnectionName 'My VPN Connection' -DestinationPrefix 192.168.123.0/24

21voto

Rainer Joswig Points 62532

J'ai utilisé avec succès @TRS-80 pour y parvenir.

Je travaille à domicile et je dois me connecter par VPN au réseau de l'entreprise pour mon courrier électronique (je déteste le webmail !!).

En même temps, j'ai besoin de surfer constamment pour trouver des informations et j'ai aussi besoin de youtube pour ma musique de fond... Maintenant, vous ne voulez certainement pas diffuser Youtube à partir d'un VPN, car cela donne le son d'un robot qui chante !!! :)

Tout ce que j'ai fait c'est suivre @TRS-80 :

Propriétés du VPN, onglet Réseau, "Protocole Internet (TCP/IP)". propriétés, Avancé, décocher "Utiliser la passerelle par défaut sur le réseau distant".

et puis j'ai fait le mien :

sous l'onglet DNS, cochez "enregistrer les adresses de cette connexion dans le DNS".

Tout fonctionne sans problème !

10voto

Matt Enright Points 2949

Je vous accorde que cette réponse ne reflète pas votre demande, mais j'utilise une VM spécifiquement dans ce but. De cette façon, seul le réseau à l'intérieur de la VM est restreint par les routes.

Vous trouverez peut-être de meilleures réponses auprès d'autres personnes, mais cela vous donnera au moins une piste de réflexion, car il s'agit d'une solution facile après la création de la VM.

10voto

o.v Points 251

Un guide "court" pour les novices comme moi, qui ne connaissent pas grand-chose aux réseaux. Pas grand chose de nouveau ici, mais un résumé de toutes les bonnes options décrites dans les réponses précédentes et dans d'autres fils de discussion connexes. Toute la procédure consiste en 3 étapes de base :

1) Faire todo Le trafic ne passe PAS par le VPN. Pour cela, vous devez décocher Use default gateway on remote network dans les paramètres du VPN. Assurez-vous de décocher cette case à la fois pour IPv4 et IPv6. En général, je désactive complètement le protocole IPv6 pour la connexion VPN.

( !) Il est (parfois) possible que décocher cette case soit suffisant pour un travail normal - d'après mon expérience, les routes nécessaires (qui dirigeront le trafic nécessaire via le VPN) peuvent être ajoutées automatiquement après que la connexion VPN soit établie. Je ne sais pas exactement où et comment ces règles sont configurées, mais un tel scénario existe - probablement c'est une magie faite par les administrateurs du réseau VPN.

2) Faire seulement nécessaire le trafic passant par le VPN. Pour cela, vous devez définir des routes. Ici, vous avez 3 options :

2.1) Ajouter une route permanente via la passerelle VPN :

route -p add a.b.c.d/<CIDR> w.x.y.z o route -p add a.b.c.d mask e.f.g.h w.x.y.z

où 'VPN gateway' = 'votre IP sur le réseau VPN' = w.x.y.z et l'adresse/réseau cible = a.b.c.d . Vous pouvez trouver w.x.y.z en exécutant ipconfig et rechercher le nom de votre connexion VPN ou, si vous utilisez PowerShell, vous pouvez obtenir une sortie compacte en exécutant ipconfig | grep -A5 PPP (qui affichera 5 lignes après avoir trouvé chaque connexion PPP).

Inconvénients : vous devrez recréer les routes si l'IP de votre VPN change.

2.2) Ajouter une route permanente via l'interface réseau VPN :

route -p add a.b.c.d/<CIDR> 0.0.0.0 IF <interface number>

donde a.b.c.d est l'adresse/réseau cible et interface number est l'identifiant de votre connexion VPN. Cet identifiant peut être trouvé en exécutant netstat -rn ou, pour une sortie plus compacte, netstat -rn | grep -A10 'Interface List' .

Pour : pas besoin de changer quoi que ce soit si votre adresse VPN ( w.x.y.z ) va changer.

Inconvénient : nécessité de recréer les routes avec un nouvel ID si vous supprimez votre connexion VPN.

2.3) Utilisez la cmdlet PowerShell :

Add-VpnConnectionRoute -ConnectionName '<VPN connection name>' -DestinationPrefix a.b.c.d/<CIDR>

Pour : les routes nécessaires sont ajoutées chaque fois que la connexion VPN est établie et supprimées chaque fois qu'elle est déconnectée.

Contre : il n'y a pas de Get-VpnConnectionRoutes cmdlet, il peut donc être difficile de gérer ces règles.

3) Vérifiez et assurez-vous que le routage fonctionne comme prévu !

Si vous avez ajouté des routes persistantes, vous pouvez les vérifier en exécutant netstat -rn | grep -A10 'Persistent Routes' .

Et, enfin, exécutez quelques tracert contre les adresses IP qui sont censées être accessibles via VPN et contre celles qui devraient fonctionner sans VPN.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X