mac address관련..

mdir3의 이미지

리눅스에서 통신을 하기 전에 네트워크 디바이스를 점검하는 단계가 있을꺼로 생각되는데요..
mac address를 부팅시에 체크할거 같은데..
어느 단계에서 체크하는지 너무 궁금합니다. 또 setting을 한다면.
어떤 부분을 거치면서 setting을 하는지 아시는분 계시면 좀 도움좀 구하고 싶습니다.

쓰고나니..질문이 너무 허접스럽네요... ㅡㅡ;;;;;

swunk의 이미지

자기자신의 mac 주소는 디바이스 드라이버 초기화 단계예서 EEPROM 에 있는 값을 읽어와서 setting 하게 되어 있습니다.
이더넷 콘트롤러의 디바이스드라이버를 참조하시면 확인할 수 있을겁니다.

예를 들어 이더넷 카드가 cs8900인 경우에는

cs89x0.c 파일에서

cs89x0_probe1() 함수에서 이더넷 카드가 꼽혀 있는지 확인을 하고, EEPROM이 존재하면 이로부터 MAC 주소를 읽어오는 부분이 있군요..EEPROM이 없으면 cs8900에서 IA를 읽어 온다고 되어 있네요...