为什么我没有定义接口就可以连接互联网?

为什么我没有定义接口就可以连接互联网?

我有一台 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 的网络接口配置信息。在这里您可以配置系统如何连接到网络。ifupifdown

除非你手动/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 nmnmcli d查看当前网络状态。

相关内容