所以我是一名学生,我需要经常连接到我的大学 VPN 才能使用 Matlab、AutoCAD 等。我使用他们的 OpenVPN 网络而不是 Windows PPTP,因为我有更多的控制权。这个 VPN 网络强制将所有流量路由到他们的服务器,我不喜欢这样,所以我设法通过添加来禁用它路由无拉动到客户端配置。此时程序无法连接到大学许可证服务器,因此我检查了连接到 VPN 后路由表的情况(见图)。现在我知道 VPN 服务器正在提供来自此网络的 IP2xx.xx.26.0/30所以每台计算机都在不同的子网中。如图所示,该 IP 服务器给我的是2xx.xx.26.105,所以唯一的选择是网关是2xx.xx.26.106. 网络中的许可证服务器 IP 是2xx.xx.28.34我使用的接口 ID 是二十九所以我用以下命令添加了路由规则:(route add 2xx.xx.28.34 2xx.xx.26.106 if 29
结果在图片上标记为红色)。现在我可以连接到许可证服务器,但每次我重新连接到 VPN 时,它都会将我转到不同的子网,网关会发生变化,我需要添加另一个静态路由。我可以做些什么来避免这种情况吗?可能吗?
我的路由表
答案1
最好的选择是使用“--route-up”脚本!
然后,您可以在该脚本中使用该环境变量“route_vpn_gateway”通过 VPN 网关路由某些网络:
#!/bin/sh
route del all default
route add 2xx.xx.28.34 $route_vpn_gateway if $dev
# do this for ebery net that needs to be routed via the VPN