我非常焦急地试图让客户操作系统中的互联网连接正常工作。
我有一台 Ubuntu 12.10 机器,从 Ubuntu 软件中心安装了 VirtualBox 4.1.18
我将 PC-BSD 和 FreeBSD 设置为 GuestOS
现在两个 GuestOS 都没有互联网连接。我尝试了不同的方法,例如:
sudo apt-get install dnsmasq
并更改/etc/dnsmasq.d/network-manager
配置以添加except-interface=lo
阻止我的所有互联网连接。
我还添加dns-nameservers 8.8.8.8 8.8.4.4
并/etc/network/interfaces
重新启动了network-manager
。
最后我这么做了VBoxManage modifyvm "PC-BSD" --natdnshostresolver1 on
,VBoxManage modifyvm "PC-BSD" --natdnshostresolver1 on
但无济于事。
我已经尝试过不同NAT
的选择Bridged
我在 GuestOS 中仍然没有网络连接,有什么办法可以解决这个问题吗?我认为问题出在 Ubuntu 12.10 中,因为它没有共享互联网,但我不知道如何解决这个问题。
答案1
尝试了各种方法后,我修复了该问题,如下所示。
sudo gedit /etc/network/interfaces
我注释掉auto lo
并添加了auto eth0
。之后我做了
sudo service network-manager restart
现在网络可在所有 VirtualBox 客户操作系统中运行。
我不知道这是如何工作的,但在我的 Kubuntu 12.04 中网络接口被设置为eth0
,所以,我想尝试一下,而且它有效。
编辑:
根据jdthood
建议,我不得不重新安装lo
网络管理器才能正常工作。几天后,当我重新启动计算机时,它开始说Could not detect network
,我取消注释了lo
,所以,现在我两者都有了
auth lo
auth eth0
一切运行正常。
答案2
我在 Ubuntu 12.10 中运行 VBox 4.2.8,并安装了多个客户机(FreeBSD、Windows 7、Windows Server 2012),并在 VBox 的网络设置中使用桥接模式和拒绝混杂模式。所有功能都可以在 OOB 下正常工作。但是,我过去曾忘记单击“电缆连接”设置,并因为深入研究该问题而陷入困境。因此,请确保在 VBox 中客户机的网络设置中勾选了“电缆连接”。
我从来不需要在我的访客上执行 nat dns 解析器,因此只需在 PC-BSD 中的网络设置中管理所有这些即可。
http://wiki.pcbsd.org/index.php/Network_Configuration
希望这可以帮助。
答案3
如果您的 (Ubuntu) 主机具有正常的互联网连接,并且您根据默认 NAT 配置为客户机创建了虚拟网卡,那么您在主机端就完成了。从此时起,VirtualBox (不是Ubuntu 处理从客户机到网络的流量。就 Ubuntu 而言,VirtualBox 只是另一个使用网络的应用程序。它与 Firefox 等没有什么不同。
NAT、DHCP 和与客户机通信完全是 VirtualBox 的事情。假设 VirtualBox 可以工作,这意味着您需要在 BSD 端解决这个问题。BSD 专家就在隔壁。