【问题标题】:no network in Android x86 on VirtualBox 4.1.2VirtualBox 4.1.2 上的 Android x86 中没有网络
【发布时间】:2012-04-21 14:02:05
【问题描述】:

我的问题与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

我正在检查的新参考:

【问题讨论】:

  • 你有没有找到解决这个问题的办法

标签: networking ubuntu virtualbox android-x86 ifconfig


【解决方案1】:

试试这个

VBoxManage modifyvm "Your Android VB name" --natpf1 adb,tcp,*,5555,*,5555

【讨论】:

  • 谢谢,但这没有帮助。同样的问题:netcfg 不显示 eth0 或任何可用的 iface。
【解决方案2】:

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

【讨论】:

  • 这正是我所做的。我尝试了桥接模式和NAT。我无法让任何一个工作。
【解决方案3】:

以下内容对我很有用

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

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

【讨论】:

  • 您使用的是哪个 Androidx86 映像?
  • 我将以上内容添加到 /etc/init.sh 中,但没有成功。然后我将网络适配器更改为(桥接)PCnet-FAST III(Am79C973)重新启动并宾果!我还需要将“setprop net.dns1 8.8.8.8”添加到 init.sh 文件中,以便 DNS(例如 ping google.com)工作
  • 使用这个 android-x86-4.0-RC2-eeepc.iso 我只需要在 init.sh 中添加setprop net.dsn1 8.8.8.8,重启就可以了。顺便说一句,使用 vbox 桥接器。
  • 谢谢,同时确认只需要在init.sh中setprop net.dsn1 8.8.8.8,在接口设置为桥接后。奇迹般有效。它仍然说没有互联网连接,但浏览器工作正常。
  • @usman 只写“su”+介绍。之后以管理员身份登录,直接写“vi /etc/init.sh”即可。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

    真正的答案:

    有点后续回答,因为我还不能添加 cmets。我认为获得此设置高度依赖于您的主机硬件。我没有使用完全适合任何当前 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
    

    【讨论】:

    • 是的,很遗憾,我也无法在华硕平板电脑上使用任何东西。
    • "sudo not found" 我该怎么办?
    • @usman 抱歉,从来没有遇到过这个问题。建议你试试 Android x86 论坛:groups.google.com/forum/#!forum/android-x86
    • androvm 是否支持 libhoudini?
    【解决方案6】:

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

    setprop net.dns1 10.0.0.138
    

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

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

    【讨论】:

      【解决方案7】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-03
        • 2012-06-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多