J'essaie de modifier les paramètres d'une connexion VPN Cisco IPSec qui a été configurée via le client VPN intégré d'OSX dans les préférences système. Le VPN fonctionne comme prévu, ce qui me permet d'accéder aux serveurs protégés de mon entreprise. Je voudrais accéder à d'autres sites Web sur Internet via ce VPN (youtube, wikipedia, peu importe). Pour autant que je sache, ma navigation Web habituelle n'est pas dirigée via le VPN.
Cette page de support Apple indique qu'il existe un paramètre appelé "Envoyer tout le trafic via une connexion VPN" qui peut être activé via la boîte de Apple menu > System Preferences > Network > Advanced > Options
dialogue. Cependant, lorsque je sélectionne le VPN dans la liste des interfaces réseau et que je clique sur le bouton "Avancé ...", il n'y a ni onglet ni bouton "Options". Je vois un dialogue avec deux onglets, "DNS" et "Proxies". Il n'y a aucun bouton d'options ou "Envoyer tout le trafic via une connexion VPN" n'importe où.
Alors, qu'est-ce qui donne? Est-ce que cela a à voir avec le type de VPN auquel je suis connecté (Cisco IPSec)? Est-ce lié aux paramètres du VPN? Quoi qu'il en soit, comment puis-je acheminer la navigation normale via le VPN?
netstat -rn
, mais je ne suis en quelque sorte autorisé qu'à accéder à 10 - pas 172.Réponses:
Je suppose que toutes les connexions VPN du client VPN intégré à Mac n'ont pas cette option.
Le PPTP et le L2TP offrent l'option: Ouvrez vos paramètres réseau:
Sélectionnez votre connexion VPN et cliquez sur le bouton avancé.
Une nouvelle fenêtre apparaîtra avec trois cases à cocher sous le titre "Options de session". La dernière de ces cases à cocher est celle que vous souhaitez: "rediriger tout le trafic via VPN".
Cependant, comme vous l'avez dit. Le bouton avancé ne s'affiche pas avec Cisco IPSec.
J'ai trouvé ce fil ( /superuser/91191/how-to-force-split-tunnel-routing-on-mac-to-a-cisco-vpn ) qui pourrait peut-être être une réponse à votre problème (si vous l'utilisez pour router toute la plage ip):
Ce qui suit fonctionne pour moi. Exécutez-les après vous être connecté au VPN Cisco. (J'utilise le client Cisco intégré d'OS X, pas le client de marque Cisco.)
Remplacez «10» dans la première commande par le réseau qui se trouve de l'autre côté du tunnel.
Remplacez "192.168.0.1" par la passerelle de votre réseau local.
Je l'ai mis dans un script bash, comme ceci:
J'ai également trouvé une explication sur la façon de l'exécuter automatiquement lorsque vous connectez le VPN, mais il est tard vendredi et je n'ai pas envie de l'essayer :)
https://gist.github.com/675916
Éditer:
Depuis, j'ai quitté le travail où j'utilisais le VPN Cisco, c'est donc de mémoire.
Le "10" dans la première commande est le réseau que vous souhaitez acheminer via le VPN. "10" est l'abréviation de "10.0.0.0/8". Dans le cas de Tuan Anh Tran, il semble que le réseau soit "192.168.5.0/24".
Quant à la passerelle à spécifier dans la deuxième commande, elle doit être votre passerelle locale. Lorsque vous vous connectez à un VPN qui empêche le tunneling fractionné, il applique cette stratégie en modifiant vos tables de routage afin que tous les paquets soient routés sur l'interface virtuelle. Vous souhaitez donc modifier votre itinéraire par défaut pour revenir à ce qu'il était avant d'accéder au VPN.
Le moyen le plus simple de déterminer la passerelle est d'exécuter netstat -rn avant de vous connecter au VPN et de regarder l'adresse IP à droite de la destination "par défaut". Par exemple, voici à quoi cela ressemble sur ma boîte en ce moment:
Ma passerelle est 10.0.1.1 - elle se trouve à droite de la destination "par défaut".
la source
Les serveurs VPN Cisco envoient normalement une liste de routes vers des réseaux privés afin que vous ne finissiez pas par envoyer tout votre trafic via le serveur VPN. Pour surmonter ce problème, vous pouvez essayer les suggestions ici pour migrer de CiscoVPN vers le VPN natif OS X IPSec en déchiffrant les mots de passe enregistrés dans les fichiers PCV CiscoVPN ou en configurant manuellement le routage.
J'espère que cela pourrait aider.
la source