udev
- 리눅스 커널용 장치관리자
- 디바이스 드라이버와 연계해 동작하며 노드를 만들라는 요청이 있을경우 파일을 생성
- 즉, 장치가 연결될때만 노드 파일을 생성하여 사용되기에 불필요한 파일을 가지고 있지 않아도 된다.
"디스크 카피 , 랜카드교체, 메인보드(온보드랜) 교체, 가상화 환경내 스냅샷 이후 다른장비로 Restore 등"
즉 MAC Address 가 바뀌게되면......
네트워크 지속성 규칙을 담당하는 파일
:: 시스템 장치를 담당하는 파일들은 xxxxxx.rules 형태로 존재
/etc/udev/rules.d/70-persistent-net.rules ==>> 재시작시 서버에 할당된 MAC 정보를 읽어들여 새로운 파일을 생성
/etc/udev/rules.d/75-persistent-net-generator.rules ==>> 70-persistent-net.rules 파일을 생성
네트워크 담당파일 명령어로 생성
방법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
그렇다면 안 생기게하는 방법은???
http://server.etutsplus.com/centos-disable-persistent-net-rules/
방법1)
cd /etc/udev/rules.d
rm -f 70-persistent-net.rules
touch 75-persistent-net-generator.rules
방법2) 동일한 디렉토리를 만들어두거나.... /dev/null 로 링크
:: 중복된 이름이 있을경우 PASS
# 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'
※주의 : yum update 등 패키지를 업데이트하면 해당 스크립트가 재생성된다.
즉, write_net_rules 파일이 새로 만들어짐