J'essaie depuis plusieurs jours de résoudre mon problème. J'utilise openvpn pour Windows depuis un certain temps et après avoir remplacé Windows par ubuntu 13.10, j'ai été heureux de voir qu'openvpn est également disponible pour ubuntu.
J'ai copié mes paramètres depuis Windows et dans /var/log/syslog je vois que ma connexion est créée avec succès. Cependant, quoi que je fasse, je suis incapable de définir des routes. Dans Windows, cela était simplement fait par script qui fonctionnait comme suit (les adresses ip diffèrent légèrement car je dois les garder privées) :
c:\windows\system32\route.exe delete 55.78.16.20
c:\windows\system32\route.exe delete 55.78.16.0
del tmp.cmd
c:\windows\system32\route.exe print | grep.exe -m1 "^ *0.0.0.0" | sed.exe s/\x20\x20*/\t/g | cut.exe -f4 | sed "s/.*/c:\\windows\\system32\\route.exe add 55.78.16.20 mask 255.255.255.255 &/" > tmp.cmd
c:\windows\system32\route.exe print | grep "^ *172.16.0.1" | sed s/\x20\x20*/\t/g | cut -f4 | sed "s/.*/c:\\windows\\system32\\route.exe add 55.78.16.0 mask 255.255.255.0 &/" >> tmp.cmd
tmp.cmd
Après que la connexion ait été établie et que le script ci-dessus ait été exécuté, les connexions à mes serveurs sont passées par le VPN, tandis que toutes les autres se sont déroulées normalement.
Comme ce script utilise grep, sed et cut, je me suis dit que je pouvais facilement le "traduire" sous linux. Et je l'ai fait, à l'exception du fait que je ne suis pas sûr de savoir comment utiliser route
pour établir ma connexion correctement.
P.S. J'ai également essayé de configurer le VPN en utilisant le gestionnaire de réseau, mais la même question se pose : comment ajouter des routes ?
Merci d'avance