连接L2TP VPN时如何自动添加ip路由

连接L2TP VPN时如何自动添加ip路由

我正在连接到 L2TP VPN。当我连接到该 VPN 时,我需要运行以下命令才能使其正常工作:

sudo ip route add {ip}/24 dev ppp0

当我连接到 VPN 或在 GUI 中设置该路由时,如何自动运行此命令?我使用的是 Ubuntu MATE 20.04

答案1

这取决于您使用的 VPN。正如@roaima所说,如果是openvpn,您可以将其添加到客户端配置中作为route [ip] 255.255.255.0 [gateway].其中“ip”实际上是您要路由的子网,网关是您的VPN网络接口的网关。

对于像wireguard这样的东西,这里有一个关于这个主题的reddit讨论:

https://www.reddit.com/r/WireGuard/comments/cwz0fe/route_traffic_for_wireguard_subnet_through/

对于其他VPN(expressvpn等),这可能是不可能的。

答案2

我设法弄清楚了。我使用 nmcli 添加了连接的路由

nmcli con modify "<connection name>" +ipv4.routes "<ip>/24"

相关内容