来自 QEmu ARM-Ubuntu Trusty 的网络连接

来自 QEmu ARM-Ubuntu Trusty 的网络连接

我在 Windows 10 的 Virtual Box 上托管 Ubuntu 16.04。在 Ubuntu 16.04 中,有 QEmu 模拟 ARM 处理器,运行 Ubuntu Trusty。但是,ARM Ubuntu 没有互联网连接,因此命令apt-get update失败。它也没有 GUI。如何在最里面的 Ubuntu 中设置网络连接?中间的 Ubuntu 和外面的 Windows 有互联网连接。

在 ARM Ubuntu 中,/etc/network/interfaces 是:

source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

ip a命令给出以下输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
       valid_lft forever preferred_lft forever

为了在 QEmu 上设置 ARM-Ubuntu,我主要遵循以下步骤https://wiki.ubuntu.com/Kernel/Dev/QemuARMVexpress,稍作修改,例如他们安装了 Saucy 版本,但它不再可用,所以我安装了 Trusty;而且新版本的 QEmu 需要不同的参数。

这个问题已经通过间接(或许是暂时)的方式解决了,方法是将 Virtual Box 中的网络设置(即中间的 Ubuntu)从“桥接”更改为“NAT”(中间的 Ubuntu 也在这种情况下丢失了连接),然后再改回“桥接”。这很奇怪,所以让这个问题留待有意识的解决方案。

相关内容