问题

配置虚拟环境需要指定随机mac地址防止冲突

实现

先说结论

echo $RANDOM|md5sum|sed 's/../&:/g'|cut -c 1-178a:2e:08:68:12:f2

感兴趣的朋友可以继续看分析部分

思路

使用shell脚本生成6段00-ff的随机十六进制数
最后两两分割用 : 拼接为合法的mac地址

随机数

利用环境变量RANDOM,范围是0--32767
这里直接用echo $RANDOM调用

十六进制

我想到使用md5 checksum校验得到十六进制字符串
命令为md5sum

插入

这里用到了万能的sed配合正则表达式,间隔两位插入一个 :
sed 's/../&:/g'

分割

这个比较简单,使用管道配合cut -c 1-17取前17个字

Shell生成随机mac地址相关推荐

  1. go --- 生成随机MAC地址

    因为mock数据时需要大量的MAC地址,所以记录下生成随机MAC地址的过程. 下面为go的实现代码: package mainimport ("fmt""math/ran ...

  2. python随机生成一个地区地址_Python生成随机MAC地址

    利用python代码生成一个随机的MAC地址,使用python网络编程时或可用上,如果使用scapy模块则可直接利用RandMAC()函数来生成MAC. python 复制代码 代码如下: impor ...

  3. c语言怎么生成随机的mac,使用C语言生成随机MAC地址

    最近,项目中使用了LM3S8962这个芯片,来让投影机具有网络控制功能,这个模块主要就是内部有一个简单的WEB服务器,可以进行SSI和CGI的编程,其还有串口,通过和DDP内部的UART口相连,两者可 ...

  4. iphone mac地址是否随机_iOS8随机MAC地址功能:需要满足前提要求

    苹果今年WWDC大会上透露过 iOS8 当中将具备一个连接 Wi-Fi 时随机生成 MAC 伪地址的功能,用来防范一些提供 Wi-Fi 的不法商家获取用户的隐私数据挪作它用.近日,一家名为 AirTi ...

  5. Python 创建随机mac地址(单播、组播)

    创建随机mac地址 import random def randomMAC(): mac = [ random.randint(0x00, 0x7f), random.randint(0x00, 0x ...

  6. 开机设置随机MAC地址

    按照国际标准,不管是电脑还是各类小产品的网口,都会有固定的MAC地址,所以设置随机的MAC地址,这是不合法的,只能做测试使用: linux启动之后,一般会在/etc/init.d目录下的某个文件启动网 ...

  7. 随机硬件地址?私有 WiFi 地址?随机 MAC 地址?

    大家好,我是小弗. 某年某月某天,发现我的 Windows 系统 PC ,WiFi 设置里面有个随机硬件地址功能. 然后特意去找了 iPhone 手机和 Android 手机的对应功能,名称分别为私有 ...

  8. Android 9.0 wifi的随机mac地址修改为固定不变

    1.前言 在9.0的系统rom产品定制化开发中,在系统默认的wifi的mac地址是会在联网前后会变化,因为默认是随机显示mac地址,所以会在连上wifi后mac地址会变动但是如果根据mac地址来升级 ...

  9. shell生成随机字符串

    #!/bin/bash i=1 while [ i−le10000]doa='echo'</dev/urandomtr−dcA−Za−z0−9|head−c6''echo−n−e"a\ ...

最新文章

  1. leetcode每日刷题计划-简单篇day8
  2. Java调用cmd命令 打开一个站点
  3. html5 json转字符串,web前端-js小记(5)-字符串及json
  4. yum标准化安装nginx最新版
  5. 程序员与「中台」的爱恨交错
  6. 十大建筑中的数学之美
  7. 1002 C语言输入解决方案
  8. gVim取消自动备份
  9. 面向对象封装的web服务器
  10. 数字电路实验四选一数据选择器行为级模型
  11. Windows 批处理(bat)语法大全
  12. [转自他人]一款好用的软件安装管理器
  13. 联想g510拆键盘的简单方法_联想G510重点笔记本拆机教程.doc
  14. java有道翻译_java实现有道翻译爬虫
  15. CSS中button标签自带border属性
  16. 重庆大学科幻协会发展史
  17. 我,35岁程序员,离职前是这么做的
  18. 程序员在网吧敲代码,这波操作真的太秀了!
  19. Tensorflow Python API 翻译(array_ops)
  20. 工控系统的全球安全现状:全球漏洞实例分析

热门文章

  1. Anaconda3的安装
  2. 文章用图的修改和排版(2)
  3. 「M1兼容」最新ps2022版photoshop 2022 Mac中文版下载安装教程分享
  4. python爬取商城数据_Python爬取新版CRMEB小程序商城后台订单数据,保存为excel
  5. 中小学信息学相关比赛汇总(C++类)
  6. php 当地时间,PHP UTC到当地时间
  7. java集合中中文排序_利用Collator和Collections.sort对list进行中文排序,注意与Arrays.sort的区别...
  8. qt android文件读写文件,qt android 开发之写入xml配置文件篇
  9. vue-router路由安装与使用
  10. php 云端桌面,开源云桌面程序DZZ v1.2新版功能预览