我的问题几乎与this question相同。我尝试了那些解决方案而没有用。但我使用的是不同的Android x86图像。我正在使用ICS(4.0-RC1)asus_laptop图像。 (我之前尝试过不同的图片,无法安装。)
我在Kubuntu 12.04上安装了VirtualBox 4.1.12。我跟着these steps并在我的VM中安装了android-x86-4.0-RC1-asus_laptop.iso图像。它启动并正常工作,除了网络。
Alt-F1 netcfg
除lo(127.0.0.1)外没有显示任何接口。应该可用的eth0未显示。这使我无法尝试solution here。
我正在检查的新参考文献:
答案 0 :(得分:24)
以下对我来说非常有用
sudo vi /etc/init.sh
在init.sh
下面添加4行netcfg eth0 dhcp
echo nameserver <ip> > /etc/resolv.conf
dnsmasq
setprop net.dns1 8.8.8.8
虚拟机上的将网络接口设置为桥接(PCnet Fast III)以及所有这些。
答案 1 :(得分:16)
更新:如果Android x86无法正常使用,您可能需要查看AndroVM。我在VirtualBox中运行它并且没有与硬件相关的问题。
真实答案:
因为我还无法添加评论,所以后续答案会有所帮助。我认为获得此设置高度依赖于您的主机硬件。我没有使用完全适合任何当前ISO的硬件。因此,我使用所有以太网设置对所有这些设置进行了测试,以了解哪些方法可行。
在戴尔Latitude D820上,这是我得到的:
对于适用于我的两个ISO(eeepc和tegav2),我将以下两行添加到/etc/init.sh
(根据其他答案)
netcfg eth0 dhcp
setprop net.dns1 8.8.8.8
答案 2 :(得分:1)
尝试这个
VBoxManage modifyvm "Your Android VB name" --natpf1 adb,tcp,*,5555,*,5555
答案 3 :(得分:1)
对我来说,user1330614的解决方案非常有效。 可以在这里找到另一个很好的问题写法: http://davematthew.blogspot.de/2012/04/android-x86-ics-on-virtualbox.html
答案 4 :(得分:1)
如果您无法修改/etc/init.sh
或/etc/init.androVM.sh
并且错误是只读文件(尽管是su
),您只需在超级用户上编写以下内容即可命令行:
setprop net.dns1 10.0.0.138
或任何其他IP,这通常是本地路由器(能够DNS)。检查您的网络连接详细信息以获取此IP。
缺点是,你必须每次都这样做,但这不是很耗时。
答案 5 :(得分:1)
我必须在Android设置中启用WiFi,然后选择VirtualBox创建的虚拟网络。在我的情况下,它被称为“ VirtWifi”,这是使用我的计算机网络的虚假WiFi网络。
答案 6 :(得分:0)
网络中的一些消息来源表示,您应该在桥接模式下使用PCnet-Fast III或在VBox机器设置中使用NAT。试一试吧。 这是我发现的指南,但是要真诚,我是VBox上的Android新手(根本不是Android),我自己也没有测试过。