要通过 vpn 添加路由,我将以下行添加到 .ovpn 配置文件中:
route 173.0.0.0 255.0.0.0
我该怎么做呢?我需要排除要通过 VPN 传递的某些子网。我是否需要编写尽可能多的具有“较小”掩码的路由来覆盖所有剩余地址?
答案1
OpenVPN 没有命令避免某些路由。您需要做的是指示您的路由表避开 OpenVPN 接口(tap 或 tun)。
例如,如果您通过 eth0/br0 连接到 LAN,则您告诉路由表将该接口用于本地 LAN:
sudo route add -net 192.168.0.0/24 dev eth0
或者 dev br0,以适用者为准。或者,当路由表想要到达 IP 地址 8.8.4.4(例如)时,您可以通过以下方式告诉路由表跳过 VPN:
sudo route add -host 8.8.4.4 gw 192.168.0.1
这里我假设你的 LAN 子网是 192.168.0.0/24,网关无需VPN192.168.0.1;如有必要,请相应更改上面两个语句。