eth1 和 eno1 有什么区别?

Cov*_*ich 21 networking ethernet ifconfig

由或给出的网络接口名称ethX(eg eth1) 和enoX(eg eno1)之间有什么区别?ifconfiglshw

小智 18

eth0和之间的区别在于eno1Linux 内核用于为相关以太网接口分配名称的方法/方案。

在 20 世纪 90 年代,Linux 为以太网网络接口分配了以下形式的名称ethX(其中X是数字)。

但是,在具有多个网络接口的计算机上,由于启动时竞争条件,接口在重新启动后不会一致地收到相同的名称。

因此,引入了新的命名方案。最常见的是(至少根据我的经验),这些名称的形式为enpXsY,其中XY是数字。这些接口名称在每次启动之间都是一致的(前提是在两次启动之间没有添加、删除硬件或将其移动到不同的插槽)。

我怀疑(但尚未能够确认)当计算机通过 UEFI 启动(而不是通过传统 BIOS 启动)时,形式enoX或的接口名称更有可能出现。ensY

Freedesktop.org 表示,从 Systemd v197 开始:

udev 现在原生支持以下不同的网络接口命名方案:

  1. 包含固件/BIOS 的名称为板载设备提供了索引号(例如:eno1
  2. 包含固件/BIOS 的名称提供 PCI Express 热插拔插槽索引号(示例:ens1
  3. 包含硬件连接器的物理/地理位置的名称(例如:enp2s0
  4. 包含接口 MAC 地址的名称(示例:enx78e7d1ea46da
  5. 经典的、不可预测的内核原生 ethX 命名(示例eth0:)

您还可以在以下链接中找到更多信息:
https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
https://wiki.debian.org/NetworkInterfaceNames
https://en.wikipedia.org/wiki /Constant_Network_Device_Naming

  • 这应该是公认的答案! (4认同)

小智 4

eth1是 Linux 计算机上的板载以太网(有线)适配器。

eno1是您的嵌入式 NIC(板载网络接口卡)。它是一个常规的物理网络接口。

您可以使用此链接作为参考。

这是表示以太网名称的一种方式。如果机器eth1的配置文件中已经有第二个适配器,它将使用eno1而不是使用 eth2。

他们都是一样的。它只是配置文件的名称。您还可以通过简单的 Google 搜索来更改eno1名称。eth2

以下是更改相同内容的链接:单击

  • 您使用了两次“eno1”;并且没有使用`eth1`。 (6认同)
  • 为什么这是公认的答案?这是对其他 Stackoverflow 答案的糟糕复制和粘贴,甚至没有给出很好的解释。 “板载以太网(有线)适配器”和“嵌入式 NIC(板载网络接口卡”)有什么区别?没有。声明“如果机器在第二个适配器的配置文件中已经有 eth1,它将使用 eno1 而不是使用eth2”是错误的!为什么要捏造事实呢? (5认同)