Я подключаюсь к серверу OpenVPN из Ubuntu 16.04, с OpenVPN 2.3.10 из командной строки, используя sudo openvpn --config client.conf
, или как сервис, используя sudo service openvpn@client start
.
Я хочу, чтобы полученное соединение использовалось как самый низкий приоритет, поэтому я пытаюсь установить метрику маршрута по умолчанию, который он создает, равным 1000, однако я не уверен, как этого добиться. В руководстве OpenVPN говорится:
--route-metric m
Укажите метрику по умолчанию m для использования с--route
.
Я надеялся, что добавление route-metric 1000
в мой файл конфигурации повлияет на маршрут по умолчанию, который OpenVPN создает автоматически, однако я должен предположить, что он используется только с опцией --route
, и рассматриваемый маршрут все еще имеет метрику 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
Я вижу три пути решения этой проблемы. Как мне достичь одного из них?
Вариант 1: Скажите OpenVPN использовать другую метрику при создании маршрута по умолчанию
Вариант 2: Во-первых, не создавайте маршрут и используйте опцию --route
, чтобы создать свою собственную, используя переменную vpn_gateway
, предоставленную этой опцией (я думаю)
Опция 3: Измените маршрут по умолчанию, используя опцию --route
. Это потребует знания всех параметров маршрута, поэтому могут потребоваться некоторые сценарии.
Это похоже Опция 2 ; препятствуя тому, чтобы маршрут по умолчанию был создан, может быть достигнут с помощью route-nopull
опция.
--route-nopull
При использовании с
--client
или--pull
примите опции, продвинутые сервером ЗА ИСКЛЮЧЕНИЕМ маршрутов, блока вне DNS и dhcp опций как серверы DNS.При использовании на клиенте эта опция эффективно запрещает серверу добавлять маршруты к таблице маршрутизации клиента, однако обратите внимание, что эта опция все еще позволяет серверу устанавливать свойства TCP/IP интерфейса TUN/TAP клиента.