. . . . . . C Code로 구현하고 있습니다.
down 되어 있는 eth0 mac address 얻어올 수 있는 방법이 뭐가 있을까요? . . . . .
ifconfig -a
---- 절취선 ----http://blog.peremen.name
c code로 구현하고 있습니다.
그런데, interface가 up 되어 있는 놈에게서는 수월하게 얻어올 수 있는데,
down되어 있을때는 어떻게 가지고 올 수 있는지 모르겠네요.
혹시나 해서 /proc을 뒤져봤는데 mac address 정보는 없군요.
OS에 포터블하게 작성하시려면 pcap 라이브러리를 사용하시면 되겠지만, 배보다 배꼽이 클지도..http://kldp.org/node/26319 이글도 참고하시구요, 제일 심플한 방법은 system 명령어를 이용하여 ifconfig -a eth0 결과를 얻어오세요. ifconfig -a는 down되어 있는 nic 정보도 보여주니까요.
http://wiki.kldp.org/wiki.php/superwisdom
정녕 system 명령어를 피해갈 수 있는 방법은 없는 것일까요...
프로그램에서 바로 얻겠다면 ioctl()을 쓰시면 됩니다.
하지만 방법은... ifconfig 소스 까 보셔야 할겁니다. (net-tools에 있음) ioctl()이 하는게 워낙 많고 문서화도 제대로 되어 있는게 없습니다. ㅡ.ㅡ 장치파일 read/write로 해결 안되는 것들은 전부다 이걸 쓴다 보심 됩니다.
Written By the Black Knight of Destruction
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
ifconfig -a ---- 절취선
ifconfig -a
---- 절취선 ----
http://blog.peremen.name
죄송합니다. 자세히 쓰질 않았네요.
c code로 구현하고 있습니다.
그런데, interface가 up 되어 있는 놈에게서는 수월하게 얻어올 수 있는데,
down되어 있을때는 어떻게 가지고 올 수 있는지 모르겠네요.
방법은 많을 것 같은데요...
혹시나 해서 /proc을 뒤져봤는데 mac address 정보는 없군요.
OS에 포터블하게 작성하시려면 pcap 라이브러리를 사용하시면 되겠지만, 배보다 배꼽이 클지도..
http://kldp.org/node/26319 이글도 참고하시구요,
제일 심플한 방법은 system 명령어를 이용하여 ifconfig -a eth0 결과를 얻어오세요.
ifconfig -a는 down되어 있는 nic 정보도 보여주니까요.
http://wiki.kldp.org/wiki.php/superwisdom
정녕 system을 피해갈 수 있는 방법은 없는 것일까요..
정녕 system 명령어를 피해갈 수 있는 방법은 없는 것일까요...
ioctl()로 얻을 수
프로그램에서 바로 얻겠다면 ioctl()을 쓰시면 됩니다.
하지만 방법은... ifconfig 소스 까 보셔야 할겁니다. (net-tools에 있음)
ioctl()이 하는게 워낙 많고 문서화도 제대로 되어 있는게 없습니다. ㅡ.ㅡ 장치파일 read/write로 해결 안되는 것들은 전부다 이걸 쓴다 보심 됩니다.
Written By the Black Knight of Destruction
Written By the Black Knight of Destruction
댓글 달기