主题:问Em9460网卡MAC? 共有34964人关注过本帖 |
---|
客人 |
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; } |
|
单帖管理 | 引用 | 回复 |