리눅스에서 MAC 어드레스를 알아내야 하는데요.
함수나. 혹시 다른 방법이 있는지 궁금해서요.
예전에 여기서 글을 본거 같은데.
찾을려니..-_- 안찾아지고.
검색이 이상하게 안되네요.
그럼 좋은 하루되세요..
http://kldp.org/KoreanDoc/html/Programming_tip-KLDP/x43.html#AEN115 #include <netinet/ether.h> #include <net/ethernet.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <net/if.h> #include <netinet/in.h> #include <arpa/inet.h> #include <stdlib.h> #include <stdio.h> int main (int argc, char *argv[]) { struct ifreq *iflist; struct sockaddr *sa; int fd; char *out; if(argc != 2) { printf("Usage: progname ifname (ex: progname eth0)\n"); return -1; } iflist = malloc (sizeof (struct ifreq)); fd = socket (PF_INET, SOCK_STREAM, 0); strncpy (iflist->ifr_name, argv[1], strlen (argv[1])); if (ioctl (fd, SIOCGIFHWADDR, iflist) == -1) { perror ("ioctl failed"); return -1; } sa = &(iflist->ifr_hwaddr); out = ether_ntoa ((struct ether_addr *) sa->sa_data); printf ("%s\n", out); return 0; }
자답이네요. 위링크에서 찾았습니다 -_-;;;
----------------------------www.nate.com ----------------------------
텍스트 포맷에 대한 자세한 정보
<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]
[code:1]http://kldp.org/KoreanDoc/ht
자답이네요. 위링크에서 찾았습니다 -_-;;;
----------------------------
www.nate.com
----------------------------
댓글 달기