设想:
我有一台运行 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
- 配置虚拟机
- 更改网络源为共享网络
- 如果仍然不起作用,请在客户机中禁用 ipv6。