我有一个 OpenVPN 连接(点对点)。当程序连接到服务器时,它会从服务器动态获取 IP 和网关。
我需要让 Windows 通过给定网关向我的安全服务器添加路由。例如,开放 VPN 提供 IP:192.168.100.2,网关:192.168.100.1。我的安全服务器的 IP 是 10.0.0.1,我需要让它们连接起来。我的路由器,它也作为开放 VPN 服务器 (MIKROTIK) 工作,看到它们两个,我可以使用命令连接它们路由添加 10.0.0.1 掩码 255.255.255.255 192.168.1.1,但 openVPN 可以为不同的用户提供不同的 IP 和网关。我想让 windows 添加路由到 DHCP 指定的网关。虚拟适配器的接口号是 19,我尝试像这样添加路由:路由添加 10.0.0.1 掩码 255.255.255.255 0.0.0.0 度量 1 如果 19但是,如果我之后进行路线打印,它会显示我的路线有~31 个度量,这超过了我的互联网连接的度量,并且不可能到达这条路线。
抱歉发了这么长的帖子,我不知道如何更好地解释(如果我知道,我会问谷歌)。
ps 作为临时解决方案我已经让 openvpn 服务器为两个用户提供相同的 ip 和网关,但这不是一个好的解决方案。
UPD:Windows 7 机器上的用户没有管理员权限,因此 OpenVPN 无法添加路由。
答案1
最好的办法是创建一个“on-connect”脚本,根据需要添加路由。你无法创建一个覆盖子网中所有可能 IP 的“blanket-route”。
至于如何构建“on-connect”脚本......您可以阅读这里已回答的另一个问题:
https://askubuntu.com/questions/28733/how-do-i-run-a-script-after-openvpn-has-connected-successfully