web-dev-qa-db-fra.com

OpenConnect: Forcer toutes les connexions via VPN (si IPv6 n'est pas disponible)

Sur Ubuntu 14.10, je me connecte au même service VPN à l'aide d'OpenConnect (via les packages network-manager-openconnect(-gnome) ou le client Cisco AnyConnect. À l'aide du client AnyConnect, je n'ai rencontré aucun problème, alors qu'OpenConnect me pose d'étranges problèmes de connexion ( mais seulement avec certains programmes).

Je soupçonne que les problèmes sont dus au fait que le fournisseur de réseau privé virtuel ne prend pas en charge IPv6. En vous connectant à http://whatismyipv6.com à l'aide du client AnyConnect, une adresse IPv4 est affichée, tandis que vous utilisez OpenConnect, votre adresse IPv6 (non-VPN!) Est affichée. Le client AnyConnect semble forcer toutes les connexions via le VPN, même si IPv6 n'est pas disponible. Voici une capture d'écran de la page Statistiques -> Détails du client AnyConnect:

AnyConnect details

Comment puis-je obtenir le même résultat avec OpenConnect? Dans Network Manager, sous "Modifier la connexion", il y a un onglet "Paramètres IPv6", mais le seul paramètre pertinent semble être "Méthode" avec les options "Ignorer", "Automatique (VPN)" et "Automatique (VPN)". seulement "- Je ne sais pas quelle est la différence entre eux, mais aucun d'eux ne semble faire ce que je veux. Le drapeau --disable-ipv6 qui peut être attribué à openconnect est-il lié? Comment utiliser cela dans Network Manager?

Remarque: j'ai vu cette question sur la désactivation d'IPv6 avec OpenVPN , mais la réponse donnée est que ce n'était pas satisfaisant - je ne souhaite pas activer/désactiver globalement et manuellement l'IPv6 chaque fois que je me connecte ou que je me déconnecte du VPN.

4
Socob

Route par défaut

Vous devrez changer votre valeur par défaut route.

Si vous tapez route dans un terminal, vous verrez où les paquets seront envoyés, en fonction de leur adresse de destination. Par défaut, votre VPN configurera uniquement un itinéraire pour acheminer le trafic sur un sous-réseau spécifique via le VPN. Vous pouvez définir cette passerelle comme étant votre passerelle par défaut, si c'est ce que vous voulez faire:

  • Sudo route add default gw 192.168.1.254 eth0

Assurez-vous de changer 192.168.1.254 avec l'adresse IP de votre passerelle pour votre VPN.

OpenConnect Routing

OpenConnect, par défaut, vous oblige à configurer vos propres itinéraires. Vous pouvez modifier ce comportement en installant vpnc vpnc-scripts et en ajoutant ce qui suit à votre commande openconnect:

  • --script=/etc/vpnc/vpnc-script

Remarque:

Je préfère utiliser OpenConnect vs AnyConnect.

2
earthmeLon