在 Debian Jessie 中,典型地/etc/network/interfaces
包含如下一行:
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
这会导致在调用eth0
时进行配置ifup -a
,并允许 DHCP 分配 IP 地址。但是,当我/etc/network/interfaces
在 Ubuntu 16.04 (Xenial) 中打开时,我发现没有这样的指令:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
eth0
(或其 Ubuntu 等效版本)发生了什么enp4s0
?我已经安装了 Xen,不知道这有什么区别。
答案1
该接口只是有另一个名字,即所谓的可预测的接口名称,可能是在内核升级后分配的。您可以像调用 一样使用 NIC eth[N]
。
答案2
当您使用具有桌面环境的 Ubuntu 版本时,这是正常行为,因为所有版本(Ubuntu 服务器除外)都使用 gnome 网络管理器来处理连接。您仍然可以编辑该/etc/network/interfaces
文件,如下所示:https://help.ubuntu.com/lts/serverguide/network-configuration.html(运行ifconfig
以查看连接名称,因为它们现在的名称不同)但是您在与 gnome 网络管理器的一次连接中所做的任何更改都将被忽略,因此最好使用该Network Connections
应用程序(单击面板上的网络小程序并选择Edit Connections
)。