메뉴 닫기

70-persistent-net.rules 네트워크 지속성 규칙을 담당하는 파일

“어? 갑자기 네트워크 디바이스가 변경되었네?”

디스크 카피, 랜카드 교체, 메인보드(Onboard LAN) 교체, 가상화 환경내에서 백업한 스냅샷을 다른 장비로 Restore 등에서 발생되는 현상이다.
이 증상에 대부분은 시스템정보 (네트워크 정보 MAC Address) 가 바뀌거나 새로 추가되면서 기존정보를 그대로 둔상태에서 새로운 디바이스를 인식시키면서  발생하게 된다.

원인은 동작원리를 파악하면 쉽게 해결가능하다.
문제를 일으키는건….요 udev 라는 장치관리자 때문이다.

udev
– 리눅스 커널용 장치관리자
– 디바이스 드라이버와 연계해 동작하며 노드를 만들라는 요청이 있을경우 파일을 생성
즉, 장치가 연결될때만 노드 파일을 생성하여 사용되기에 불필요한 파일을 가지고 있지 않아도 된다는 장점이 있다.

 

네트워크 지속성 규칙을 담당하는 파일
:: 시스템 장치를 담당하는 파일들은 xxxxxx.rules 형태로 존재한다.
/etc/udev/rules.d/70-persistent-net.rules ==>> 재시작시 서버에 할당된 MAC 정보를 읽어들여 새로운 파일을 생성
/etc/udev/rules.d/75-persistent-net-generator.rules ==>> 70-persistent-net.rules 파일을 생성
%ec%84%a0%ed%83%9d-%ec%98%81%ec%97%ad_005

네트워크 담당파일 명령어로 생성

방법1)
export INTERFACE=eth0
export MATCHADDR=`ip addr show $INTERFACE | grep ether | awk ‘{print $2}’`
/lib/udev/write_net_rules

방법2)
udevadm : Send Control commands or test the device manager
# udevadm trigger –subsystem-match=net –action=add

 

“그렇다면 70-persistent-net.rules 파일에 네트워크 정보들이 제어당하기 싫다면?”

방법1) 75-persistent-net-generator.rules 비어있는 파일로 생성
cd /etc/udev/rules.d
rm -f 70-persistent-net.rules
touch 75-persistent-net-generator.rules


방법2)
동일한 디렉토리를 만들어두거나…. /dev/null 로 링크
:: 리눅스에서는 같은이름에 폴더와 파일은 동일한 경로에 생성되지 않는다. 
# mkdir /etc/udev/rules.d/70-persistent-net.rules

:: 동일한 파일명을 만들어둘경우에는 덮어씌우기 때문에…./dev/null 파일로 링크
# ln -sf /dev/null /etc/udev/rules.d/70-persistent-net.rules


방법3) 부팅시마다 rc.local 작동으로 자동으로 삭제

# echo “rm -f /etc/udev/rules.d/70-persistent-net.rules” >> /etc/rc.d/rc.local


방법4) /lib/udev/write_net_rules 수정

#RULES_FILE=’/etc/udev/rules.d/70-persistent-net.rules’
RULES_FILE=’/dev/null’
%ec%84%a0%ed%83%9d-%ec%98%81%ec%97%ad_003

시스템 환경에 따라 적절히 골라서 이용하면 될듯하나
1,2,3 번 방법은 편법이고…. 근본적인 원인인 설정파일을 4번처럼 수정하는게 가장 무난하지 않을까 한다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x