down 되어 있는 eth0 mac address 얻어오기?

twins99의 이미지

.
.
.
.
.
.
C Code로 구현하고 있습니다.

down 되어 있는 eth0 mac address 얻어올 수 있는 방법이 뭐가 있을까요?
.
.
.
.
.

danskesb의 이미지

ifconfig -a

---- 절취선 ----
http://blog.peremen.name

twins99의 이미지

c code로 구현하고 있습니다.

그런데, interface가 up 되어 있는 놈에게서는 수월하게 얻어올 수 있는데,

down되어 있을때는 어떻게 가지고 올 수 있는지 모르겠네요.

superwisdom의 이미지

혹시나 해서 /proc을 뒤져봤는데 mac address 정보는 없군요.

OS에 포터블하게 작성하시려면 pcap 라이브러리를 사용하시면 되겠지만, 배보다 배꼽이 클지도..
http://kldp.org/node/26319 이글도 참고하시구요,
제일 심플한 방법은 system 명령어를 이용하여 ifconfig -a eth0 결과를 얻어오세요.
ifconfig -a는 down되어 있는 nic 정보도 보여주니까요.

twins99의 이미지

정녕 system 명령어를 피해갈 수 있는 방법은 없는 것일까요...

Necromancer의 이미지

프로그램에서 바로 얻겠다면 ioctl()을 쓰시면 됩니다.

하지만 방법은... ifconfig 소스 까 보셔야 할겁니다. (net-tools에 있음)
ioctl()이 하는게 워낙 많고 문서화도 제대로 되어 있는게 없습니다. ㅡ.ㅡ 장치파일 read/write로 해결 안되는 것들은 전부다 이걸 쓴다 보심 됩니다.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction