使用 VirtualBox 的 OS X + Ubuntu 桥接网络问题

使用 VirtualBox 的 OS X + Ubuntu 桥接网络问题

我正在运行 Mac OS X Leopard 作为我的主机操作系统,并安装了 VirtualBox 3.0.10。

我在使用 Ubuntu 9.04 客户虚拟机运行桥接网络时遇到了一些问题。

几个月前,我的桥接网络运行良好,但有一段时间没有启动虚拟机了。现在,当我启动时,我无法通过桥接网络连接,只能通过 NAT 连接。

如何在作为主机的 OS X 和作为客户虚拟机的 Ubuntu 之间建立桥接网络连接?

我首先需要在 OS X 方面做些什么吗?

答案1

如果您使用的是笔记本电脑,您的桥接连接是否连接到 WI-FI 提供的接口?

答案2

尝试在 VirtualBox 中向 Ubuntu VM 添加新的/不同的控制器。如果仍然不起作用,请尝试创建一个新的 VM,并使用当前 VM 的磁盘作为启动驱动器。有时 VM 描述文件会损坏,创建新的 VM 可以解决问题。

答案3

可能有几件事对你不利:

首先,升级您的版本。3.1.2已经发布,并且 3.1.4 处于测试阶段(在发布此文时)。

其次,您是否查看过 VirtualBox 生成的日志文件?它可能会为您(或那些试图提供帮助的人)提供线索,说明发生了什么。它们通常位于虚拟机 XML 配置文件所在的位置。

第三,按照建议,删除虚拟机配置中的现有网络适配器并重新添加。或者更好的是,添加不同的网络适配器类型(可能是 Intel 而不是 PCNet,反之亦然)。

第四,尝试在您的客户机中静态分配一个 IP 地址,以尽量减少主机网络问题。

第五,确保 HOST 中的各种 VirtualBox 适配器均已启用并正确配置。我并不完全确定它在 OS X 中是什么样子,但在 Windows 下,VirtualBox 添加了“VirtualBox 仅主机网络”,如果您禁用或通常弄乱它,它会导致无穷无尽的奇怪问题。同样,值得检查以确保您的私有子网之间没有相互冲突。

答案4

除非我对这里的问题有误解,否则只需在 OSX 主机上允许 IP 转发即可解决问题:

sudo sysctl -w net.inet.ip.forwarding=1

相关内容