1、背景介绍
为了确保模块不与其他厂家的模块mac地址冲突,需要采购合法的mac地址。采购mac地址最容易想到的办法是通过代理,但根据实际购买过程来说,其实很简单。
2、购买流程
首先需要注册一个IEEE账号,网址:https://www.ieee.org/
注册完以后登录可以先进入mac地址说明页面看看:https://standards.ieee.org/products-services/regauth/index.html
总共可购买三类mac地址,MA-L就是买数量最多的(1600万个左右),MA-M中间数量(100万个左右),MA-S数量最少(4096个)
很显然,一般的公司买MA-M就足够了,1800美刀。
确定了要买哪种MAC后打开网址购买:https://regauth.standards.ieee.org/standards-ra-web/app
选择后就进入填写信息页面了,按照步骤一步步操作,其中还包括填信用卡的地方(需要先把钱付了)
提交后能在Assignments栏中看到申请进度,一般几个工作日就搞定了
当status中显示approved后同时会在注册邮箱中收到邮件,告诉你mac地址从哪到哪。
3、产生mac地址
在知道了mac地址之后可以通过代码把购买的mac地址全部产生出来,然后导入数据库或者excel进行管理,这里通过C语言实现了,前面几位保密需要就XX代替了
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main (void)
{
int i=0;
FILE *fp=fopen("mac.txt","w");
char name[ 11] ="XX-XX-XX-X";
int mac0=0x0;
int mac1=0x00;
int mac2=0x00;
if(NULL==fp)
{
printf ("Failed to open the file !\n");
exit (0);
}
for(i=0;i<1048576;i++)
{
fprintf(fp,"%s%1X-%02X-%02X\n",name,mac0,mac1,mac2);
if((mac1==0xff)&&(mac2==0xff))
{
mac0++;
mac1=0;
mac2=0;
}
else
{
if(mac2==0xff)
{
mac1++;
mac2=0;
}
else
{
mac2++;
}
}
}
fclose(fp);
return 0;
}