我有以下问题:我需要连接到 VPN 并访问特定资源(IP 地址)。当我连接到 VPN 时,所有网络流量都通过 VPN,但实际上我只需要通过 VPN 访问特定目的地,其余流量通过默认路由并避免 VPN。
以下是结果netstat -nr
连接到 VPN 之前:
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.0.1 UGScI 19 0 en1
连接到 VPN 后:
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.1.1.1 UGSc 123 3744 jnc0
default 192.168.0.1 UGScI 19 0 en1
所以你可以看到我有 2默认VPN 连接后,所有互联网流量都会通过第一个默认路线,这是不良行为。
有没有办法为默认路由设置优先级?这样默认情况下所有流量都不会通过 VPN,只有手动创建的路由会重定向到 VPN,即sudo route -n add 172.0.0.1 10.1.1.1
答案1
是的,您可以删除默认路由(用于 VPN),然后仅为您希望通过 VPN 路由的网络/地址设置新路由。使用 sudo route delete 删除路由。