从IEEE购买合法MAC地址教程

本文详细介绍了如何购买MAC地址,包括注册IEEE账号、选择购买类型和支付流程。购买完成后,通过C语言代码生成指定范围内的MAC地址,并将其导出为文本文件进行管理。主要涉及MAC地址的购买、管理与编程生成。
摘要由CSDN通过智能技术生成

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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值