Un guide "court" pour les noobs 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 sujets connexes. Toute la procédure consiste en 3 étapes de base:
1) Rendre tout le trafic ne va pas via VPN. Pour cela, vous devez décocher la Use default gateway on remote network
case à cocher dans les paramètres VPN. Assurez-vous de décocher cette case pour IPv4 et IPv6. D'habitude, je désactive simplement le protocole IPv6 complètement 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 itinéraires nécessaires (qui dirigeront le trafic nécessaire via VPN) peuvent être ajoutés automatiquement une fois la connexion VPN établie. Je ne sais pas exactement où et comment ces règles sont configurées, mais un tel scénario existe - il s'agit probablement d'une magie accomplie par les administrateurs de réseau VPN.
2) N'effectuez que le trafic nécessaire via VPN. Pour cela, vous devez définir des itinéraires. Ici vous avez 3 options:
2.1) Ajouter un itinéraire permanent via une passerelle VPN:
route -p add a.b.c.d/<CIDR> w.x.y.z
ou route -p add a.b.c.d mask e.f.g.h w.x.y.z
où 'passerelle VPN' = 'votre adresse IP sur le réseau VPN' = w.x.y.z
et l'adresse / le réseau cible = a.b.c.d
. Vous pouvez trouver w.x.y.z
en exécutant ipconfig
et en recherchant votre nom de connexion VPN ou, si vous utilisez PowerShell, vous pouvez obtenir une sortie compacte en l'exécutant ipconfig | grep -A5 PPP
(ce qui produira 5 lignes après avoir trouvé chaque connexion PPP).
Inconvénients: vous devrez recréer des itinéraires si votre IP VPN change.
2.2) Ajouter un itinéraire permanent via l’interface réseau VPN:
route -p add a.b.c.d/<CIDR> 0.0.0.0 IF <interface number>
où a.b.c.d
est l'adresse / le réseau cible et interface number
est l'identifiant de votre connexion VPN. Cet ID peut être trouvée en exécutant netstat -rn
, ou, pour une sortie plus compacte, netstat -rn | grep -A10 'Interface List'
.
Avantages: pas besoin de changer quoi que ce soit si votre adresse VPN ( w.x.y.z
) va changer.
Inconvénients: nécessité de recréer des itinéraires avec un nouvel ID si vous supprimez votre connexion VPN.
2.3) Utiliser l'applet de commande PowerShell:
Add-VpnConnectionRoute -ConnectionName '<VPN connection name>' -DestinationPrefix a.b.c.d/<CIDR>
Avantages: les itinéraires nécessaires sont ajoutés chaque fois que la connexion VPN est établie et supprimés chaque fois qu'il est déconnecté.
Inconvénients: il n'y a pas d' Get-VpnConnectionRoutes
applet de commande, 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 itinéraires persistants, vous pouvez les vérifier en les exécutant netstat -rn | grep -A10 'Persistent Routes'
.
Enfin, exécutez quelques tracert
commandes sur les deux adresses IP censées être accessibles via VPN et sur celles qui doivent fonctionner sans VPN.