Reminiscence

Centos6를 설치 하고 나서 ifconfig 명령어를 실행하니 Ethernet Device가 흔히 보던 eth0 또는 eth1이 아닌 경우가 있을 수 있습니다. Centos 5 까지는 이러한 문제가 없었는데 갑자기 6로 올라와서 이러한 문제가 생기니 당황스럽기도하고 막막한 느낌이 듭니다. 하하.. =ㅠ = ..


특히 회사에서 개발한 솔루션에는 Ethernet Device를 체크하는 솔루션이 있는데 이게 동작을 안하네요 허허.. -ㅠ - 


그럼 처리 방법을 보죠.. 


먼저 아래 명령어를 실행해서 biosdevname 이라는 패키지가 설치되어 있는지 확인 합니다. 


Shell > rpm -qa | grep biosdevname

biosdevname-0.3.11-1.el6.x86_64


오오.. 하나 깔려 있네요 -ㅠ- 

이놈이 하는 역활은 Bios상에 지정되어 있는 각 Device들에 대한 명칭을 그대로 OS 상에서 쓸 수 있도록 처리하는 놈입니다. 뭐.. 환경에 따라 또는 사람들에 따라 필요로 하는 기능일 수 있겠지만, 익숙하지 않은걸 받아들이는건 쉽지 않군요.. =ㅠ = 


이제 biosdevname 이라는 패키지를 삭제 하고 /etc/udev/rules.d 로 넘어가서 70-persistent-net.rules 파일이 있는지 확인 합니다. 

Shell > rpm -e biosdevname-0.3.11-1.el6.x86_64

Shell > cd /etc/udev/rules.d/

Shell > ls -al 70-persistent-net.rules

Shell >

네.. 그렇군요. 아무것도 없네요 -ㅠ - .. 


70-persistent-net.rules  파일이 있다면, 해당 파일을 열어서 수정하면 되지만, 없다면, 새로 만들어 주세요. 전 파일이 없었기 때문에 아래와 같이 파일을 만들었습니다. 


SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:22:19:a1:80:df", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"


SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:22:19:a1:80:e1", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"


여기서 값에 대한 부분은 간단 합니다. ATTR{address}== 라고 되어 있는 부분 뒤에 해당 Ethernet Device의 Mac 주소를 적어주시고, Mac 주소에 해당하는 디바이스가 어떤 이름으로 지정 될 것인지 NAME= 다음에 넣어 주시면 됩니다. 위의 내용을 풀자면


MAC Address가 00:22:19:a1:80:df 인 Ethernet Device는 eth0로 설정 한 것이고, 

MAC Address가 00:22:19:a1:80:e1 인 Ethernet Device는 eth1로 설정 한 것 입니다.


위와 같이 설정을 끝냈다면, 저장 한 후 이더넷 디바이스 설정 파일을 열어야 하지만, 우리는 귀찮으니까 이미 생성되어 있는 파일을 쓰도록 하죠.  

Shell > cd /etc/sysconfig/network-scripts

Shell > mv ifcfg-em1 ifcfg-eth0

Shell > mv ifcfg-em2 ifcfg-eth1

Shell > vi ifcfg-eth0

Shell > vi ifcfg-eth1

위와 같이 ifcfg-eth0, ifcfg-eth1 파일을 열어 DEVICE=em1 이라고 되어 있는 부분을 DEVICE=eth0 과 같이 수정 합니다. 물론 자신의 서버에 맞는 설정을 해야겠죠? =ㅠ = 


모든 설정이 완료 되었으면, 서버 재부팅 한번 시원하게 해주시고, 로그인 하셔서 ifconfig를 실행해 보세요. 

그럼 익숙했던 eth0과 eth1이 나를 반기고 있을것입니다. 


참고로 제가 겪은 서버는 Dell 서버에서 위와 같은 현상을 겪었습니다..


[참고]

http://fedoraproject.org/wiki/Features/ConsistentNetworkDeviceNaming

https://www.centos.org/modules/newbb/viewtopic.php?topic_id=35597

http://linux.dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf

http://grokbase.com/t/centos/centos/12149ksj15/no-eth0-on-centos-6-2

저작자 표시 비영리
신고

댓글 0개가 달렸습니다.