如何通过主机 (OS X) 上的 Open VPN 连接从 VM (Parallels) 路由流量

如何通过主机 (OS X) 上的 Open VPN 连接从 VM (Parallels) 路由流量

设想:

我有一台运行 Lion 的 Mac,它连接到 OpenVPN 服务器,我有一台 Windows XP VM(在 Parallels 上运行,但我不认为这并不重要)我希望能够通过主机 Mac 的 OpenVPN 连接从 XP VM 路由流量,以便我可以登录到域。

远程网络是 172.16.0.0/23(255.255.254.0)。Open VPN 配置为提供 10.100.101.0/24 范围内的地址,并使用网关 10.100.101.1/32 设置到 172.16.0.0 的路由。我的本地网络是 192.16.1.0/24

注意:我不想将 OpenVPN 安装到 XP 虚拟机中,因为我必须使用无密码密钥才能在登录前连接 OpenVPN。

有人有什么想法吗?

答案1

所以我弄清楚了这一点(至少满足了我的需要),而且它比我最初想象的要简单得多。

最初,我过度思考了这个问题,并尝试使用桥接网络,使我的主机成为网关,然后尝试将流量路由到 tun0 适配器 - 浪费时间。

解决方案:
在 Parallels 的设备菜单中,只需将网络设置为“共享”即可。在 XP(或其他)VM 中,手动将 DNS 设置为域控制器的地址(在我的情况下为 172.16.0.254)。连接到主机上的 OpenVPN,我在 OS X 上使用 Tunnelblick 来管理它。OpenVPN 应该会为您添加正确的路由。

没有理由说这不适用于 Linux 或 Windows 主机上的 VirtualBox 或 VMWare。

这就对了。

答案2

我在 Mac OS X 上使用 Parallels 9,我只需选择“设备 > 网络 1 > 共享网络”即可使其正常工作。似乎不需要其他任何操作。

Mac OS X是版本10.9.2。

Parallels Desktop 9(版本 9.0.24229,根据“文件 > 关于 Parallels Desktop”)。

答案3

  1. 配置虚拟机
  2. 更改网络源为共享网络
  3. 如果仍然不起作用,请在客户机中禁用 ipv6。

相关内容