Я только что установил систему 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? (Мы развертываем десятки этих систем.)
Для сетевых адаптеров, встроенных в материнскую плату, а не в слоты 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