Je me connecte à un serveur OpenVPN à partir d'Ubuntu 16.04, à l'aide d'OpenVPN 2.3.10 à partir de la ligne de commande, à l'aide de Sudo openvpn --config client.conf
, ou en tant que service à l'aide de Sudo service openvpn@client start
.
Je souhaite que la connexion résultante soit utilisée avec la priorité la plus basse. J'essaie donc de définir la métrique de la route par défaut créée à 1000, mais je ne sais pas comment y parvenir. Le manuel OpenVPN indique:
--route-metric m
Spécifiez une métrique par défaut à utiliser avec--route
.
J'espérais que l'ajout de route-metric 1000
à mon fichier de configuration affecterait la route par défaut créée automatiquement par OpenVPN. Toutefois, je dois supposer qu'elle n'est utilisée qu'avec l'option --route
et que la route en question a toujours une métrique de 0:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 x.x.x.x 128.0.0.0 UG 0 0 0 tun0
Je peux voir trois façons de contourner ce problème. Comment puis-je y parvenir?
Option 1: Indiquez à OpenVPN d'utiliser une métrique différente lors de la création de la route par défaut
Option 2: Empêchez la création de la route et utilisez l'option --route
pour créer la mienne à l'aide de la variable vpn_gateway
fournie par cette option ( Je pense)
Option 3: Modifiez l'itinéraire par défaut à l'aide de l'option --route
. Cela nécessitera de connaître tous les paramètres de la route, donc un script peut être nécessaire.
Cela ressemble à Option 2; empêchant la création de la route par défaut, peut être obtenu à l'aide de l'option route-nopull
.
--route-nopull
Lorsqu'il est utilisé avec
--client
ou--pull
, accepte les options envoyées par le serveur EXCEPT pour les itinéraires, les options block-outside-dns et dhcp telles que les serveurs DNS.Lorsqu'elle est utilisée sur le client, cette option empêche effectivement le serveur d'ajouter des itinéraires à la table de routage du client. Toutefois, notez que cette option permet toujours au serveur de définir les propriétés TCP/IP de l'interface TUN/TAP du client.