我有一个在 Windows 7 下运行的 Virtualbox VM,并通过名为“Check Point”的软件连接到远程 VPN。需要此 VPN 连接才能从远程数据库检索数据。
现在,我想将检索到的数据发送到本地网络中的服务器。问题是,当连接到 VPN 时,我的 VM 当然找不到这个本地服务器(而且我绝对不可能在 VPN 中更改任何内容)。
我尝试过的一个解决方案是在我的 VM 上以 NAT 模式定义第二个网络接口,并将流量从端口 2222 上的 127.0.0.1 重定向到端口 22 上的本地服务器的 IP(例如),但无法使其工作。
这个解决方案可行吗,或者您对如何执行此操作还有其他想法吗?
答案1
如果我理解正确的话,您的本地网络使用与您的 VPN 提供商定义的相同地址前缀。
在这种情况下,您必须删除 CheckPoint 设置的冲突路由,并用更精确的掩码替换它们(删除 10.0.0.0/8 然后添加 10.128.0.0/9)。
使用 ROUTE 命令在连接到 VPN 的 Windows VM 中执行此操作。
ROUTE DELETE 10.0.0.0 MASK 255.0.0.0 IF <vpn_iterface_number>
ROUTE ADD 10.0.0.0 MASK 255.128.0.0 IF <vpn_iterface_number>