我正在连接到 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"