主題:問Em9460網卡MAC? 共有39794人關注過本帖 |
---|
客人 |
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; } |
|
單帖管理 | 引用 | 回復 |