
방금 Fedora 21 Workstation 시스템을 설치했는데 이전에 설치했던 CentOS 6 시스템의 eno1
순서 가 바뀌었습니다.eno2
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과 반대 순서를 갖는다는 점을 받아들여야 합니까? (우리는 이러한 시스템을 수십 개 배포합니다.)
답변1
PCI/PCI-x/PCIe 슬롯이 아닌 마더보드에 내장된 NIC의 경우 "일관된" 네트워크 장치 이름은 실제로 시스템 BIOS에서 제공하는 정보에서 얻습니다.
Dell의 말을 인용하자면, 이 기능 개발에 도움을 준 사람:
시스템 BIOS는 SMBIOS 유형 41 레코드를 통해 온보드 네트워크 장치의 순서를 OS에 나타냅니다. 시스템 BIOS는 유형 9 레코드를 통해 OS에 "시스템 슬롯 정보"를 제공합니다. biosdevname은 SMBIOS 유형 41을 사용하여 온보드 네트워크 장치에 이름을 제안하고 유형 9 레코드를 사용하여 PCI 추가 기능 어댑터에 대한 새 이름을 제안합니다.
즉, BIOS는 어떤 온보드 NIC가 NIC 1이고 어떤 것이 NIC 2인지 결정합니다.
따라서 CentOS 6 설치와 Fedora 21 설치 사이의 어느 시점에 시스템 BIOS 업데이트가 있었던 것으로 의심됩니다.
또한 RHEL/CentOS 6과 비교하여 RHEL/CentOS 7 및 Fedora에서는 이름 자체의 구조가 변경되었습니다.
EL6에서는, 내장형 NIC는 em
및 숫자로 시작하고 확장 카드의 NIC는 p
버스, 슬롯 및 기능으로 시작합니다. 이것은 원래 biosdevname 기능이었습니다.
Fedora 및 RHEL 7에서biosdevname이 다음으로 대체되었습니다.기본 시스템 지원, 장치 명명 체계는 다음과 같습니다.변경됨. 모든 유선 NIC는 로 시작 en
하고 온보드 NIC는 o
및 숫자로 계속됩니다. 확장 카드의 NIC는 p
버스 번호, s
슬롯 번호 및 선택적으로 f
기능 번호로 이어집니다.
(단, EL6에서 EL7로 업그레이드하면 이전 스타일의 이름이 유지됩니다.)
내 시스템에서 볼 수 있는 내용의 예:
온보드 NIC(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
확장 카드의 NIC(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