34

我的问题与这个问题几乎相同。我尝试了这些解决方案,但都没有奏效。但我使用的是不同的 Android x86 图像。我正在使用 ICS (4.0-RC1) asus_laptop 图像。(我之前尝试过不同的图像,但无法安装。)

我在 Kubuntu 12.04 上安装了 VirtualBox 4.1.12。我按照这些步骤在我的 VM 中安装了android-x86-4.0-RC1-asus_laptop.iso映像。它启动并正常工作,但网络除外。

Alt-F1netcfg显示除了 lo (127.0.0.1) 之外没有任何接口。未显示应该可用的 eth0。这使我无法在这里尝试解决方案。

我正在检查的新参考:

4

7 回答 7

26

以下对我很有用

sudo vi /etc/init.sh

将下面的 4 行添加到 init.sh

netcfg eth0 dhcp
echo nameserver <ip> > /etc/resolv.conf
dnsmasq 
setprop net.dns1 8.8.8.8

在 virtualbox 上将网络接口设置为桥接(PCnet Fast III),仅此而已。

于 2012-04-13T02:55:57.973 回答
16

更新:如果 Android x86 不适合您,您可能需要查看AndroVM。我在 VirtualBox 中运行它并且没有遇到与硬件相关的问题。

真实答案:

有点后续回答,因为我还不能添加评论。我认为获得此设置高度依赖于您的主机硬件。我没有使用完全适合任何当前 ISO 的硬件。所以我用所有的以太网设置测试了所有这些,看看什么会起作用。

在戴尔 Latitude D820 上,这是我得到的:

  • eeepc - 带 PCnet-PCI II 的桥接适配器
  • tegav2 - 带有 PCnet-PCI III 的 NAT 适配器
  • amd_brazos - 不支持 CPU
  • asus_laptop - 任何以太网适配器设置都没有 eth0 选项
  • s104t - 无法启动

对于对我有用的两个 ISO(eeepc 和 tegav2),我添加了以下两行/etc/init.sh(根据另一个答案)

netcfg eth0 dhcp
setprop net.dns1 8.8.8.8
于 2012-06-13T18:21:56.923 回答
2

对我来说,user1330614 的解决方案效果很好。可以在这里找到另一个关于该问题的好文章:http: //davematthew.blogspot.de/2012/04/android-x86-ics-on-virtualbox.html

于 2012-06-13T09:46:24.963 回答
1

试试这个

VBoxManage modifyvm "Your Android VB name" --natpf1 adb,tcp,*,5555,*,5555
于 2012-04-09T05:18:38.660 回答
1

如果您无法编辑/etc/init.sh/etc/init.androVM.sh错误是只读文件(尽管是su),您可以在命令行上以超级用户身份编写以下内容:

setprop net.dns1 10.0.0.138

或任何其他 IP,这通常是本地路由器(支持 DNS)。检查您的网络连接详细信息以获取此 IP。

缺点是,你必须每次都这样做,但这不是很耗时。

于 2014-04-06T09:05:32.230 回答
1

我必须在 Android 设置中启用 WiFi 并选择 VirtualBox 创建的虚拟网络。在我的情况下,它被称为“VirtWifi”,这是一个使用我的计算机网络的假 WiFi 网络。

于 2020-02-18T10:59:52.263 回答
0

网络中的一些消息来源说您应该在 VBox 机器设置中以桥接模式或 NAT 使用 PCnet-Fast III。试一试。这是我找到的指南,但老实说,我是 VBox 上的 Android 新手(甚至是 Android 新手),我自己没有测试过。

于 2012-04-10T03:16:36.210 回答