Почему eno1 и eno2 в этом порядке?

Я только что установил систему Fedora 21 Рабочей станции, и она инвертировала порядок eno1 и eno2 от системы CentOS 6, которая шла здесь прежде.

lspci | grep Eth
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
03:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection

00:19.0 имеет MAC-адрес, заканчивающийся в :4f, в то время как 03:00.0 концы в :50.

Мое понимание было то, что с более низким адресом PCI, :4f стал бы eno1, но на самом деле это думает это :50 eno1.

Какова причина этого, и я должен просто признать, что системы с Fedora 21 будут иметь противоположный порядок от CentOS 6? (Мы развертываем десятки этих систем.)

0
задан 2 March 2015 в 18:49
1 ответ

Для сетевых адаптеров, встроенных в материнскую плату, а не в слоты PCI / PCI-x / PCIe, «согласованные» имена сетевых устройств фактически получаются из информации, предоставляемой системным BIOS.

Процитируем Dell , который участвовал в разработке этой функции:

BIOS системы указывает порядок встроенных сетевых устройств в ОС через записи SMBIOS типа 41. Системная BIOS предоставляет ОС «информацию о системном слоте» через записи типа 9. Имя biosdevname использует SMBIOS тип 41, чтобы предлагать имена встроенным сетевым устройствам, и записи типа 9, чтобы предлагать новые имена для дополнительных адаптеров PCI.

Другими словами, BIOS решает, какой из встроенных сетевых адаптеров является NIC 1, а какой - NIC 2.

Таким образом,Я подозреваю, что у вас было обновление системного BIOS в какой-то момент между вашей установкой CentOS 6 и вашей установкой Fedora 21.

Также обратите внимание, что структура самих имен изменилась в RHEL / CentOS 7 и Fedora по сравнению с RHEL / CentOS 6.

В EL6 встроенные сетевые карты начинаются с em и числа, а сетевые адаптеры на платах расширения начинаются с p , за которыми следуют их шина, слот и функция. . Это была исходная функция biosdevname.

В Fedora и RHEL 7 biosdevname было заменено на встроенную поддержку systemd , а схема именования устройств была изменена . Все проводные сетевые карты начинаются с en , а встроенные сетевые адаптеры продолжаются с o и номера, а сетевые адаптеры на картах расширения продолжаются с p , номер шины, ] s , номер слота и, необязательно, f и номер функции.

(Хотя, если вы обновите вместо EL6 до EL7, имена в старом стиле будут сохранены.)

Пример того, что вы увидите на моих собственных системах:

Встроенные сетевые адаптеры (в 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

Сетевые адаптеры на карте расширения (в чуши SuperMicro):

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
3
ответ дан 4 December 2019 в 12:28

Теги

Похожие вопросы