강좌 & 팁
글 수 2,412
2014.09.05 14:59:57 (*.134.169.166)
42919
안녕하세요. 송기석입니다.
오늘은 임베디드 보드에서 MAC 주소 변경시 발생할 수 있는 문제를 해결해 보겠습니다.
부트로더, 커널, 파일시스템이 있는 임베디드 보드에서 정상적으로 부팅하면 다음과 같이
로그인 전에 네트워크 설정을 불러 옵니다.
EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. Opts: (null)
VFS: Mounted root (ext4 filesystem) on device 179:1.
Freeing init memory: 196K
* Starting configure network device security [ OK ]
Ubuntu 12.04.4 LTS falinux ttymxc0
falinux login:
만약 MAC 주소를 변경하면 재부팅 시 오랜 시간 네트워크 설정에서 기다리는 현상이 있습니다.
이유는 /etc/udev/rules.d/70-persistent-net.rules 파일 때문입니다.
이 파일 내용을 보면 다음과 같습니다.
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:fa:07:24:02:00", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
중간에 MAC 주소가 보이십니까?
이 부분이 부팅 시 문제가 되는 부분입니다.
부트로더에서 MAC 주소를 바꾸면 파일 시스템에서 MAC 주소를 같도록 해주거나
파일 자체를 삭제하고 재부팅하면 새로 파일이 만들어 지면서 문제를 해결 할 수 있습니다.
개인적으로 저는 파일을 삭제하고 재부팅하는 방법을 좋아 합니다.