问题描述
Internet在主机(Ubuntu 13.04,32位,完全更新)上运行良好,但无法在访客Windows 7(在Virtualbox 4.2下)连接到Internet。尝试过NAT和Bridge Network – 都没有用。几个月前我在客户操作系统中有互联网连接,但我从未尝试过虚拟机,现在因某种原因它已经消失了。如果有人可以帮助我re-connect将Windows操作系统重新联机(无需格式化我的电脑或卸载和客户操作系统的re-install),我将不胜感激。谢谢!
最佳解决方案
我使用Virtualbox 4.2.22在Ubuntu 12.10 64bit上遇到了同样的问题。以下是我解决问题的步骤:
-
打开Virtualbox Manager
-
在左窗格中选择无法上网的计算机
-
单击顶部菜单中的“设置”按钮
-
单击设置窗口左窗格中的“网络”
-
在附加到drop-down菜单中切换到桥接适配器
-
选择主机上当前使用的网络适配器的名称。我使用无线,所以我选择了eth0,这是我的无线网络适配器。您可以通过打开终端(默认为
CTRL
+ALT
+T
)并运行ifconfig
来检查您当前使用的适配器。可能是eth适配器显示inet addr并显示RX字节旁边的数据传输。 -
在“高级”下,确保计算机使用“桌面适配器类型”
-
在“高级”下,确保“混杂模式”设置为“允许虚拟机”
-
在“高级”下,确保已选中“已连接电缆”
-
点击“确定”保存更改
-
启动您的VM
此时,您应该能够在VM中启动Web浏览器并获得连接。 This视频提供了我上面列出的信息,即使他们使用带有Windows Server guest虚拟机的Windows 7主机。
这是一张显示所需设置示例的图像(取自this答案)。
次佳解决方案
要使无线工作,无论如何,在我的机器中,设置中的WiFi MAC地址必须与硬件匹配,并且必须选择wlan0(当主机Internet通过无线时)。
编辑:
在获得更多经验后,我发现:
-
最初的网络连接非常挑剔且不一致。
-
一旦制成,它每次都重新连接没有问题。
-
MAC地址不需要与硬件匹配(如最初所述)。
-
由于1.,最好通过解除桥接和/或更改MAC,启动VM,停止,re-bridging等来解决VM Internet连接问题。迟早它会连接。
[/编辑]
这是一个快速的方法:
首先单击您的网络图标,然后选择连接信息。
在硬件地址行上,复制MAC地址(以冒号分隔的六个digit-pairs)。
粘贴在中性位置,例如文本编辑器,可以在其中删除冒号(删除它们)。复制剩余的渲染12个字符。
注意:尝试粘贴MAC仍然存在的冒号将失败。
最新的VirtualBox(VBox)可从* buntu repos获得,v4.1.12在撰写本文时:
在VBox中,选择VM,单击“设置”。单击“网络”,然后在该页面上,通常在“适配器1”选项卡下单击“高级”
单击Attached to:上的下拉列表,然后选择Bridged Adapter。突出显示’Mac Address’数据并将其删除。粘贴上面复制的真实MAC地址。
检查参数按照top-to-bottom的顺序设置如下:
-
启用网络适配器:选中
-
附:桥接适配器
-
姓名:wlan0
在’Advanced’下
-
适配器类型:名称中带有”Desktop”的适配器类型
-
混杂模式:全部允许
-
Mac地址:复制并粘贴在上面
-
电缆连接:已检查
请注意,在VM窗口中,至少对于Win7,WiFi符号显示与本机模式下的不同。但WiFi仍在运行。