CentOS7을 설치하는 과정에서 네트워크 디바이스 이름이 enp2s0, em0 등
예상하지 못한 이름을 보게 될 것이다.
요즘 서버 시스템은 내장 네트워크 카드, PCI 네트워크 카드, USB 네트워크 카드등
다양한 장치를 장착하고 있다.
전통적인 ethx 방식의 네트워크 이름은 다양한 네트워크 인터페이스를
구분하기 어려운 점이 있고 장치추가, 제거 시 이름이 바뀌는 경우도 있었다
이러한 문제를 해결하기 위해 CentOS7부터는 일관된 네트워크 디바이스 이름과
예측 가능한 네트워크 디바이스 이름을 제공한다
CentOS7의 systemd는 다음과 단계로 네트워크 인터페이스 이름을 명명한다
1. 펌웨어 또는 BIOS에서 온보드(on-board) 네트워크 디바이스에 대해
인덱스 번호를 제공한다면 온보드 디바이스 순서에 따라 명명한다. 예)eno1
2. 펌웨어 또는 BIOS에서 PCI 익스프레스 핫 플러그 슬롯 인덱스 번호를 제공한다면
핫 플러그 슬롯 인덱스에 따라 명명한다 예) ens1
3. 하드웨어 커넥터의 물리적 위치에 따라 명명한다 예) enp2s0
4. 네트워크 인터페이스 MAC 주소에 따라 명명한다.
이 방법은 사용자가 선택한 경우가 아니라면, 기본적으로 사용되지 않는다.
예) enxbc5ff41dfaa9
5. 위 모든 방법으로 명명하지 못한 경우 고전적인 방법으로 명명한다 예)eth0
포맷 | 설명 | 예 |
o<index> | 온보드 디바이스 | eno1 |
s<slot>[f<function>][d<dev_id>] | 핫플러그 슬롯 인덱스 | ens1 |
x<MAC> | MAC 주소 | enxbc5ff41dfaa9 |
p<bus>s<slot>[f<function>][d<dev_id>] | PCI 위치 | enp2s0 |
p<bus>s<slot>[f<function>][u<port>][..][c<config>][i<interface>] | USB 포트 넘버 | enp3s5 |
디바이스 | 예전이름 | 일관된 네트워크 디바이스 이름 | 예 |
임베디드 네트워크 인터페이스(LOM) | ethx | emx | em0 |
PCI 카드 네트워크 인터페이스 | ethx | p<슬롯>p<이더넷 포트> | p3p2 |
가상 function | ethx | p<슬롯>p<이더넷 포트>_<가상인터페이스> | p3p2_1 |