2015. 7. 21. 14:58

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


◎ 예측 가능한 네트워크 디바이스 이름
먼저 앞에 2자리로 인터페이스 타입을 결정한다.
1. en : 이더넷
2. wl : 무선LAN
3. ww : 무선WAN

디바이스 네임 이름

포맷

설명

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


일관된 네트워크 디바이스 이름은 biosdevname=1으로 
커널 옵션에 설정된 경우에 사용된다. 
Dell서버의 경우 기본으로 설정되어 있으며 이러한 부분을 제거하고 싶다면, 
커널 옵션에 biosdevname=0을 넣어 사용하지 않을 수 있다.