- °³¿ä
- MAC ÁÖ¼Ò ¾Ë¾Æ³»±â
- ¸µÅ©
1 °³¿ä
2 MAC ÁÖ¼Ò ¾Ë¾Æ³»±â
#include <stdio.h>
#include <net/if.h>
#include <linux/ioctl.h>
#include <linux/sockios.h>
#include <sys/types.h>
#include <sys/socket.h>
int main()
{
struct sockaddr_in *inteface;
static struct sockaddr *sa;
struct aftype *af;
static struct ifreq ifr;
int skfd,i=0;
u_char *ptr;
if((skfd = socket(AF_INET,SOCK_DGRAM,0)) < 0)
{
perror("Socket);
exit(-1);
}
strcpy(ifr.ifr_name, eth0);
if (ioctl(skfd, SIOCGIFHWADDR, &ifr) != 0)
{
perror("ioctl SIOCSIFHWADDR");
exit(-1);
}
sa=(struct sockaddr*)malloc(sizeof(struct sockaddr));
memcpy((char *) sa,(char *) &(ifr.ifr_hwaddr),sizeof(struct sockaddr));
ptr=sa->sa_data;
for(i=0;i<6;i++,*ptr++)
{
printf("%x",*ptr);
if(i!=5)
printf(":");
}
printf("\n");
return (0);
}
3 ¸µÅ©
SeriousMoin v1 (koMoinMoin 1.0a4 Modified)