Networking

連接到 L2TP VPN 時如何自動添加 ip route

  • April 18, 2021

我正在連接到 L2TP VPN。當我連接到該 VPN 時,我需要執行以下命令以使其工作:

sudo ip route add {ip}/24 dev ppp0

當我連接到 VPN 或在 GUI 中設置該路由時,如何自動執行此命令?我正在使用 Ubuntu MATE 20.04

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

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

這將取決於您使用的 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 等),這可能是不可能的。

引用自:https://unix.stackexchange.com/questions/645450