我的主要设备是一台 Windows 7 Professional 笔记本电脑。这台机器上有两台虚拟机,两台也都是 Windows 7 Professional。我需要这些虚拟机能够互相看到,但我也需要它们访问互联网。
目前它们都连接到我所住酒店的公共互联网,但由于这是一个公共网络,所以我无法看到其他机器。
我需要做的是在我的物理机和其中的两个虚拟机之间创建一个专用网络。我该怎么做?
我找到了如何让它将公共网络视为私有网络的方法,但没有找到如何创建一个存在于机器内部同时仍然可以看到外部世界的私有网络的方法。
我的 Google-fu 没有显示出太多信息 —— 也许我使用了错误的术语。
更新:我为两台虚拟机添加了额外的 NIC 并将它们设置为本地。然后我启动虚拟机并尝试创建一个新网络。但是我现在可以看到酒店网络上的其他机器,并且可能它们也可以看到我(这不是我想要的)。有人能详细解释一下如何设置它吗?或者提供一个可以设置它的网站的链接?我不可能是唯一一个想要在 PC 上建立私人内部网络的人吧?!
更新2:找到了这个这描述了我想要做的事情。明天会尝试看看是否可行 - 看来我快成功了。
更新3:似乎没用。已添加赏金,奖励给能够一步步指导如何让两个虚拟机进行通信的人。在虚拟机上使用 MySQL 和 Apache 可获得额外奖励!
答案1
要将虚拟机置于您 PC 专用的单独网络上,请使用 Microsoft Loopback 适配器。Microsoft Loopback 适配器是用于无法访问网络的虚拟网络环境的测试工具。它会设置一个专用于您计算机的虚拟网络适配器。
要安装,请参见:如何在 Windows 7 中安装环回适配器。
安装后,在 Virtual PC 中:
- 选择虚拟机
- 前往设置
- 点击“网络”设置
- 对于您的网络适配器,选择“Microsoft Loopback Adapter”
现在,您应该能够看到其他正在运行的虚拟 PC 实例也共享相同的环回适配器,但该虚拟网络无法从您的计算机外部访问。
如果您需要在虚拟机内部使用互联网,请参阅此文章:
使用 Microsoft 环回适配器和 Internet 连接共享配置 NAT。
答案2
您使用的是什么 VM 产品?VMware?VirtualBox?MS Virtual PC?大多数产品默认使用 NAT,如果您希望这些 VM 能够访问互联网,那么这就是您想要的。
另外,您如何检查这些机器是否对公共网络“可见”?主机将能够看到虚拟机,因为无论您使用仅主机、NAT 还是桥接模式,您的主机 Windows 7 都能够看到它们。只有桥接模式才能使虚拟机对公共网络可见。NAT 模式使您的主机 PC 充当 NAT 路由器,因此实际上只有您的主主机可见,但如果您查看主机上的网络,虚拟机仍然可见,因为您的主机将同时浏览公共端和内部 VM 网络。
因此,要真正了解这些机器是否真的在公共网络中可见,您需要使用主机以外的设备尝试从外部查看它们。
答案3
酒店 Wifi 可能会主动阻止 LAN 端机器相互通信。
您可能需要将机器连接到互联网,然后使用软件层 VPN 网络,例如鰤鱼。
编辑:
您可能能够设置一个具有两个 NIC 的虚拟机,第一个是“共享 NAT”,第二个是“内部”。然后,在第二台虚拟机(等等)上将其 NIC 设置为内部。
然后在具有两个 NIC 的虚拟机上的 Windows 中,启用 Internet 连接共享以与仅限内部的网络共享“共享 NAT”适配器。
答案4
我已经好几年没用过 Virtual PC 了,所以我要建议的方法可能无法实现。在其他虚拟化解决方案中,我会设置每个虚拟机,以便能够访问互联网(可能使用 NAT 连接)。一旦我确定互联网正常工作,我就会在仅主机网络上添加第二个 NIC,并在客户端计算机内设置静态路由。仅主机网络将用于客户端内部流量,默认路由将用于其他所有流量。