国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

怎么通過C語言自動(dòng)生成MAC地址

2020-01-26 15:50:41
字體:
供稿:網(wǎng)友

最近在做虛擬機(jī)項(xiàng)目時(shí),需要給創(chuàng)建的每一個(gè)虛擬機(jī)自動(dòng)生成一個(gè)MAC地址,由于MAC地址為48位,而且格式是以:隔開的,所以下面我寫了一個(gè)c程序,來自動(dòng)生成MAC地址。

復(fù)制代碼 代碼如下:

//   MAC.c
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<unistd.h>

#define RANDOM(x) (rand()%x)
#define MAC_ADDR_LENGTH 12
#define FMT_MAC_ADDR_LEN (MAC_ADDR_LENGTH+5)

unsigned char HEXCHAR[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C',
'D','E','F'};
unsigned char genMACAddr[MAC_ADDR_LENGTH];
unsigned char fmtMACAddr[FMT_MAC_ADDR_LEN]={'0','0','-','0','0','-','0','0','-',
'0','0','-','0','0','-','0','0'};
void formatMACAddr()
{
  unsigned short i=0;
  unsigned short n=0;
  for(i=0;i<MAC_ADDR_LENGTH;i++,n++)
  {
    if(fmtMACAddr[n]!='-')
    {
      fmtMACAddr[n]=genMACAddr[i];
    }
    else
    {
      n++;
      fmtMACAddr[n]=genMACAddr[i];
    }
  }
}

void main()
{
  unsigned short i=0;
  unsigned short n=0;
  srand(getpid());
  for(int i=0;i<MAC_ADDR_LENGTH;i++)
  {
    n=RANDOM(16);
    genMACAddr[i]=HEXCHAR[n];
  }
  formatMACAddr();
  printf("%s",fmtMACAddr);
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 昌吉市| 滨州市| 阳城县| 海南省| 南漳县| 昭平县| 胶州市| 柳河县| 绥江县| 丰顺县| 庐江县| 奉节县| 富蕴县| 稷山县| 穆棱市| 武宁县| 承德县| 察雅县| 石渠县| 新密市| 乡宁县| 岳池县| 黑龙江省| 临沧市| 贵港市| 阆中市| 资溪县| 新蔡县| 陆丰市| 惠水县| 博乐市| 错那县| 金湖县| 淄博市| 东山县| 临海市| 泰安市| 枣阳市| 横峰县| 泗洪县| 阿克陶县|