NIC - eno - enp - eth - Why are eno1 and eno2 in this order?


http://serverfault.com/questions/672513/why-are-eno1-and-eno2-in-this-order


For NICs embedded on the motherboard, rather than in PCI/PCI-x/PCIe slots, the "consistent" network device names are actually obtained from information provided by the system BIOS.

To quote Dell, who helped develop this feature:

The system BIOS indicates the order of Onboard Network Devices to the OS via SMBIOS type 41 records. The system BIOS provides "system slot information" to the OS via type 9 records. The biosdevname makes use of SMBIOS type 41 to suggest names to the onboard network devices and type 9 records to suggest new names for PCI add-in adapters.

In other words, the BIOS decides which onboard NIC is NIC 1 and which is NIC 2.

Thus, I suspect that you had a system BIOS update at some point between your installation of CentOS 6 and your installation of Fedora 21.

Also note that the structure of the names themselves has changed in RHEL/CentOS 7 and Fedora, compared to RHEL/CentOS 6.

In EL6, embedded NICs begin with em and a number, and NICs on expansion cards start with p followed by their bus, slot and function. This was the original biosdevname feature.

In Fedora and RHEL 7 biosdevname has been replaced with native systemd support, and the device naming scheme has changed. All wired NICs begin with en, and onboard NICs continue with o and a number, while NICs on expansion cards continue with p, the bus number, s, the slot number, and optionally f and the function number.

(Though, if you upgrade in place from EL6 to EL7, the old-style names will be kept.)

An example of what you'll see from my own systems:

Onboard NICs (in a Dell PowerEdge):

2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 54:9f:35:17:f4:32 brd ff:ff:ff:ff:ff:ff
3: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 54:9f:35:17:f4:34 brd ff:ff:ff:ff:ff:ff

NICs on an expansion card (in a SuperMicro piece of crap):

2: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 0c:c4:7a:45:b8:d2 brd ff:ff:ff:ff:ff:ff
3: enp3s0f1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 0c:c4:7a:45:b8:d3 brd ff:ff:ff:ff:ff:ff

posted @ 2016-07-13 17:32  张同光  阅读(146)  评论(0编辑  收藏  举报