我有一台 Ubuntu 14.04 虚拟机。我为其设置了 NAT 网络选项。无需进一步更改,我就可以从我的虚拟机访问互联网。当我运行:时,cat /etc/network/interfaces
我得到了以下信息:
ubuntu14@ubuntu14:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
为什么我在没有为 NAT 定义任何接口的情况下就能获得互联网连接?
答案1
接口在启动过程中自动启动。例如,eth0
第一个以太网
的条目lo (loopback)
通常是必需的,并且在使用时也可能Network Manager
无法删除或其他图形配置工具。
通常,包含和命令/etc/network/interfaces
的网络接口配置信息。在这里您可以配置系统如何连接到网络。ifup
ifdown
除非你手动/etc/network/interfaces
配置
iface <Interface> <Protocoll> <Method>
您的接口获取 DHCP 并将您连接到网络。
这两个条目:
auto lo
iface lo inet loopback
是 Linux 的基本组件。如果这些条目消失,接口将无法再相互通信。
阅读更多关于网络接口配置。
最后,我猜你的虚拟机会从主机获得一个桥接接口。你可以列出所有正在运行的接口ifconfig -a
,并查看哪个接口将你连接到互联网。
答案2
/etc/network/interfaces
仅用于手动配置的网络。
您的虚拟机可以访问互联网,因为 Ubuntu 使用网络管理器配置网络。配置存储在目录中/etc/NetworkManager/system-connections/
尝试nmcli nm
或nmcli d
查看当前网络状态。