在VirtualBox 4.1.2上的Android x86中没有网络

Mou*_*inX 32 ubuntu networking virtualbox ifconfig android-x86

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

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

netcfg除了lo(127.0.0.1)之外,Alt-F1 没有显示任何接口.应该可用的eth0未显示.这阻止了我在这里尝试解决方案.

新的参考资料我正在检查:

use*_*614 25

以下对我来说非常有用

sudo vi /etc/init.sh
Run Code Online (Sandbox Code Playgroud)

在init.sh下面添加4行

netcfg eth0 dhcp
echo nameserver <ip> > /etc/resolv.conf
dnsmasq 
setprop net.dns1 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

在virtualbox上将网络接口设置为桥接(PCnet Fast III),就是这样.

  • 我将上面的内容添加到/etc/init.sh并且它不起作用.然后我将网络适配器更改为(桥接)PCnet-FAST III(Am79C973)重启并且BINGO!我还需要将"setprop net.dns1 8.8.8.8"添加到DNS的init.sh文件中(例如ping google.com)才能工作 (6认同)
  • 使用这个android-x86-4.0-RC2-eeepc.iso我只需要将`setprop net.dsn1 8.8.8.8`添加到init.sh,重启就可以了.顺便说一句,使用vbox桥. (2认同)

Cat*_*oes 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
Run Code Online (Sandbox Code Playgroud)