linux - Dell서버 Ethernet device name em -> eth 변경

dell서버에서 centos나 redhat linux설치 시 ethernet 디바이스 이름이 아래와 같이 em으로 등록 되어 있는것을 볼 수 있습니다.

$ ifconfig

em1      Link encap:Ethernet  HWaddr 20:47:47:8B:72:2C  
            UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
            RX packets:13287407 errors:0 dropped:0 overruns:0 frame:0
            TX packets:3518085 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:1000 
            RX bytes:3979015280 (3.7 GiB)  TX bytes:1456833747 (1.3 GiB)
            Interrupt:41



$ cd /etc/sysconfig/network-scripts

위 경로로 이동해 보시면 디바이스 name이 em으로 되어있는 것을 보실 수 있습니다.

ifcfg-em1
ifcfg-em2
...


먼저 디바이스 name을 바꾸기 위해 패키지를 하나 삭제해야합니다.

rpm 명령어를 통해 패키지를 검색합니다.

$ rpm -qa | grep biosdevname
biosdevname-0.4.1-3.el6.x86_64

검색된 패키지를 rpm 명령어를 통해 삭제해 줍니다.

$ rpm -e biosdevname-0.4.1-3.el6.x86_64

위 명령어를 통해 패키지를 삭제 한 뒤 아래 파일을 수정해줍니다.

$ vi /etc/udev/rules.d/70-persistent-net.rules

위 파일이 존재하지 않는다면 추가 해 줘야 하는데, 첨부파일을 다운받아 수정하셔도 됩니다.

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="*", NAME="em1"

위 내용을 아래와 같이 수정합니다.

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

** xx:xx:xx:xx:xx:xx부분엔 포트의 mac-address를 넣어 주시면 됩니다. (ifcfg-emX 파일 참고)

em1 포트는 eth0 포트와 같습니다.

수정 하신 뒤 아래 폴더로 이동합니다.

$ cd /etc/sysconfig/network-scripts

그리고 ifcfg-em(숫자) 를 ifcfg-eth(숫자-1)로 수정 해 줍니다.
ex) ifcfg-em1 -> ifcfg-eth0

그리고 파일 내부를 수정해줍니다.
DEVICE=em1 -> DEVICE=eth0

$ init 6를 통해 시스템을 리부팅 시켜줍니다.