我正在尝试让在我的(主机)机器上运行的(客户)虚拟机与某个服务器上运行的(远程)虚拟机进行通信,该服务器可以通过企业 VPN 访问,但天知道它在哪里。当主机连接到 VPN 时,我能够从主机通过 SSH 连接到远程机器,并在主机和远程机器之间来回 ping。我还可以从客户机器 ping 远程机器,甚至通过 SSH 连接到它。但反之则不行 - 远程机器无法与在客户机上运行的服务器通信。我尝试在我的虚拟机上使用 NAT 和桥接网络适配器设置,以及在所有 3 台机器上调整防火墙设置,直到完全关闭它。你的想法是什么?非常感谢您的帮助。
答案1
如果您没有 VPN 适配器(例如在 Windows PPTP 客户端上),它将不会显示在 cpt_fink 描述的列表中。不过,这对我来说是可行的:
- 在主机中建立 VPN 连接
- 在虚拟网络编辑器中,将 VMnet8(NAT)子网设置为远程(VPN)子网
- 在 NAT 设置中,将网关 IP 设置为主机的 VPN IP
- 在虚拟机设置中,将网络适配器更改为自定义并选择 VMnet8
答案2
您实际上可以将访客 NAT 到 VPN 适配器。如果 VPN 适配器配置为拆分隧道,则只有安全网络内的流量才能正常工作。
我在 VMWare Workstation 10 中执行此操作的步骤:
关闭 VMW。
启用您的 VPN 连接。
重新启动 VMW。显然,它仅在启动时创建其网络适配器列表。
通过编辑|虚拟网络编辑器和“桥接到:”下拉列表将 VMNet0 更改为桥接到 VPN 连接。
确保您的访客已进行 NAT。
利润?
请注意,如果在 VMNet0 桥接到 VPN 时断开 VPN 连接,VMNet0 将消失,因为其外部接口不再存在,您必须通过虚拟网络编辑器手动重建它。
我推断这里这是几个旧版本。