리눅스 랜카드 장치명 변경하기.
메인보드 내장형 NIC를 사용하다가 PCI(또는 PCIE)외장형 NIC를 추가로 장착하여
kudzu를 통해 NIC를 잡을 경우 추가한 NIC의 드라이버와 기존 NIC의 드라이버가 같은 경우 장치명이
dev2630 식으로 dev랜덤한숫자 형식의 장치명이 잡히는 경우가 있다.
이럴땐 아래처럼 ethX 스타일로 변경해서 사용하면 된다.

1. 먼저 dev2630 장치의 정보(맥어드레스)를 본다.
udevinfo -a -p /sys/class/net/dev2630
또는
ifconfig -a | grep HW

2. modprobe.conf 를 수정한다.
vi /etc/modprobe.conf
alias eth0 r8168
alias dev2630 r8168  --->  alias eth1 r8168        :  이 줄의 dev2630을 ethX 로 장치명을 변경

3. 장치 설정파일명 변경
mv /etc/sysconfig/network-scripts/ifcfg-dev2630 /etc/sysconfig/network-scripts/ifcfg-eth1

4. 장치 설정파일의 내용 변경
vi /etc/sysconfig/network-scripts/ifcfg-eth1
HWADDR=00:26:66:4C:52:8B   :    위 1번 항목에서 확인한 맥어드레스(HWADDR) 값과 일치하는지 확인
DEVICE=dev2630  --->   DEVICE=eth1   : 이 부분 변경

여기까지 하면 되는데, 만약 재부팅 후 다른 장치명으로 바뀐다면 아래처럼 udev 설정값을 통해 강제 할당을 시킨다.

* udev를 통해 장치명이 변경되지 않게 하기
vi /etc/udev/rules.d/70-persistent-net.rules   --> (RHEL 5.x)
또는
vi /etc/udev/rules.d/50-udev.rules   --> (RHEL 4.x)
아래 한줄 추가
KERNEL=="eth*", ATTR{address}=="00:26:66:4C:52:8B", NAME="eth1"

-> /etc/udev/rules.d/70-persistent-net.rules 파일의 경우 삭제를 한뒤 재부팅해도 된다.


참고 문서 및 스크립트
/usr/share/doc/initscripts-<version>/sysconfig.txt
/etc/sysconfig/network-scripts/ifup

NIC(랜카드)의 장치명이 devXXX 로 잡히는 경우, NIC 장치명 변경하기.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다