如果是随意一个mac地址,那么生成6个0~255之间的随机数就可以了。
void random_mac(char *mac){
srand(time(NULL))
int i
for(i = 0 i < 6 i++)
{
sprintf(mac+i*3, "%02X:", rand()&(0xff))
}
mac[17] = 0
}
为什么一定要用C语言呢?这个用C语言比较麻烦,需要的知识比较多,完全可以用更简单的办法啊。命令行上这样的命令“ipconfig -all | find "物理地址"”,可以很简单的就得到了。如果是英文系统, 将“物理地址”换成“Physical Address”即可。
如果非的要用C语言,则可以先调用system函数, system("ipconfig -all | find \"物理地址\" >temp.txt" )将mac地址信息存入临时文件temp.txt;然后再从中提取。
有个简单的方法,提供给你个思路system("ipconfig /all >tmp.txt")
然后打开tmp.txt
查找本地连接 再找之后的Physical Address字符串,然后找冒号,
取这个冒号后面的值就是mac了