web-dev-qa-db-fra.com

Comment changer la métrique d'une route par défaut de client OpenVPN

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.

5
Jonathan Holvey

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.

2
Jonathan Holvey