主题:问Em9460网卡MAC? 共有24953人关注过本帖 |
---|
客人 |
1楼 |
![]() |
问Em9460网卡MAC? ![]()
1,每片板是唯一只读MAC地址吗?
2,如何读取?
|
单帖管理 | 引用 | 回复 ![]() |
zhl |
2楼 |
![]() |
![]()
每块板都是唯一的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; } |
单帖管理 | 引用 | 回复 ![]() |