主题:问Em9460网卡MAC?

  共有34976人关注过本帖    
客人
1楼


问Em9460网卡MAC?  发帖心情 Post By:2013-3-27 22:05:00   [只看该作者]

1,每片板是唯一只读MAC地址吗? 2,如何读取?

  单帖管理 | 引用 | 回复 回到顶部
zhl
2楼


  发帖心情 Post By:2013-3-28 9:11:00   [只看该作者]

每块板都是唯一的MAC,可以通过调用标准的函数来获取。如:
int  GetLocalMac( char* mac )
{
int sock;
    struct ifreq ifr_mac;

    if( (sock=socket(AF_INET,SOCK_STREAM,0))<0 )
    {
    return -1;
    }

    memset( &ifr_mac, 0, sizeof(ifr_mac) );
    strcpy( ifr_mac.ifr_name, "eth0" );
    if( ioctl( sock, SIOCGIFHWADDR, &ifr_mac)<0 )
    {
    close( sock );
    return -2;
    }

    memcpy( mac, ifr_mac.ifr_hwaddr.sa_data, 6 );
    close( sock );
return 0;
}

  单帖管理 | 引用 | 回复 回到顶部

返回首页

问Em9460网卡MAC?

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: