我在 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 也在这种情况下丢失了连接),然后再改回“桥接”。这很奇怪,所以让这个问题留待有意识的解决方案。