如何更改 OpenVPN 客户端默认路由的度量

Jon*_*vey 6 networking openvpn

我正在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
Run Code Online (Sandbox Code Playgroud)

我可以看到解决这个问题的三种方法。我怎样才能实现其中之一?

选项 1:在创建默认路由时告诉 OpenVPN 使用不同的度量

选项2:首先防止路由被创建,并使用该--route选项使用该 选项vpn_gateway提供的变量创建我自己的(我认为)

选项 3:使用--route选项修改默认路由。这将需要了解路由的所有参数,因此可能需要编写一些脚本。

Jon*_*vey 3

看起来像选项2;可以使用该选项来防止创建默认路由route-nopull

--route-nopull

  • 当与--client或一起使用--pull时,接受服务器推送的选项,除了路由、block-outside-dns 和 dhcp 选项(例如 DNS 服务器)。

  • 当在客户端上使用时,此选项有效地禁止服务器向客户端的路由表添加路由,但请注意,此选项仍然允许服务器设置客户端 TUN/TAP 接口的 TCP/IP 属性。