Je souhaite utiliser simultanément les accès VPN et LAN (en utilisant des imprimantes locales, SMB partages, ...), en théorie, la tâche devrait être simple:
Toutes les cibles IP locales (192. *) doivent aller directement à eth0, le reste au périphérique virtuel. Comme je reçois une adresse IP "globale" statique du VPN, il n'y aura aucune ambiguïté et le routage ne sera pas compliqué.
Il doit y avoir 2 serveurs DNS: le serveur local et celui fourni via vpn.
Lorsque je ne suis pas connecté au VPN, j'ai 3 routes (dest, routeur, iface):
Une fois connecté au VPN, j'ai 5 itinéraires:
il devrait donc être possible d’accéder au réseau local, mais lorsqu’on envoie une adresse IP à une adresse IP locale (même en tant que root), j’obtiens
ping: sendmsg: Operation not permitted
Comment puis-je faire en sorte que cela fonctionne avec (X) Ubuntu 10.10 et le Cisco Anyconnect VPN?
Notez que, depuis que Michał Šrajer a fourni une solution de contournement, je cherche maintenant la solution (avec config xml). Même en éditant le /opt/Cisco/vpn/profile/AnyConnect-TargetVPN-Default.xml
, il est annulé à chaque connexion VPN établie. J'ai joué avec <LocalLanAccess>
et <PPPExclusion>
comme indiqué dans la Documentation(PDF) sans aucun succès notable.
Remplacer /etc/resolv.conf
avec une configuration appropriée pour le réseau local et le vpn permet à vpanagentd de consommer tous les processeurs. Comme le client VPN modifie ce fichier au démarrage, il est nécessaire de le modifier "en direct". Pour résoudre ce problème, j'utilise un fichier /etc/hosts
modifié.
c'est un peu moche, mais ça marche pour moi:
iptables-save | grep -v DROP | iptables-restore
iptables -P INPUT ACCEPT; iptables -P OUTPUT ACCEPT
Je me suis fatigué du client 32 bits limité pour Ubuntu et j'ai essayé l'openconnect, qui est interopérable avec le serveur VPN Anyconnect. Comme openconnect est intégré au gestionnaire de réseau, la configuration des itinéraires par défaut était un jeu d'enfant. Il vous permet également de définir des domaines de recherche personnalisés et des adresses IP de serveur à partir de l'interface NM. Si vous parvenez à vous connecter sans problème à votre passerelle VPN, je vous suggère de remplacer complètement le client Anyconnnect par OpenConnect ...