Python 创建随机mac地址(单播、组播)
创建随机mac地址
import random def randomMAC(): mac = [ random.randint(0x00, 0x7f), random.randint(0x00, 0x7f), random.randint(0x00, 0x7f), random.randint(0x00, 0x7f), random.randint(0x00, 0xff), random.randint(0x00, 0xff)]return ':'.join(map(lambda x: "%02x" % x, mac))print(randomMAC())
创建部分值固定的随机MAC地址
import random def randomMAC(): mac = [ 0x52, 0x54, 0x00, random.randint(0x00, 0x7f), random.randint(0x00, 0xff), random.randint(0x00, 0xff)]return ':'.join(map(lambda x: "%02x" % x, mac))print(randomMAC())
创建单播、组播随机mac地址
import random
import subprocess
from subprocess import Popen, PIPE, STDOUTdef randomMAC():res = "1"while True:mac = [ random.randint(0x00, 0x7f), random.randint(0x00, 0x7f), random.randint(0x00, 0x7f), random.randint(0x00, 0x7f), random.randint(0x00, 0xff), random.randint(0x00, 0xff)]target_mac = ':'.join(map(lambda x: "%02x" % x, mac))target_mac_two = target_mac.split(":", 1)[0]target_mac_two = "0x{}".format(target_mac_two)cmd = "echo $(({}&1))".format(target_mac_two)proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)buff = proc.communicate()[0]res = buff.split()[0]if res == "0":breakreturn res, target_macres, target_mac = randomMAC()
print(res, target_mac)
Python 创建随机mac地址(单播、组播)相关推荐
- 【组播技术入门 02】组播IP地址及组播MAC地址
1.组播IP地址 在组播环境中,组播源地址使用的是单播地址,它向一个组播IP地址发送组播流量,凡是加入到该组播组的用户都会接收到源发送出来的组播数据.组播IP地址是扁平的,也就是不能划分子网的.使用D ...
- IPv4/IPv6组播地址和组播MAC地址的转换
IPv4地址的组播MAC地址: 组播MAC地址高24位固定为0x01005E,第25位为0 组播MAC地址低23位为IPv4地址的低23位 以上规则是IANA规定的,因为IPv4组播地址的高4位是11 ...
- 判断mac地址单播还是组播(shell脚本)
MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置.MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizationally unique ide ...
- MAC地址 单播,组播,广播
今天调试了一个程序,我把板子的MAC地址随便设置为MCU的全球唯一码了,怎么也调试不通,最后更换了MAC地址之后莫名其妙通了: 弄好之后,"百思不得其解", 应网上浏览了一下MA ...
- 单播、广播和多播地址以及组播ip与组播mac间的换算
转自:https://www.cnblogs.com/songdada/articles/4039468.html 除地址类外,还可根据传输的消息特征将IP地址分为单播.广播或多播.主机使用IP地址进 ...
- 组播IP地址与组播MAC地址之间的换算方法
MAC地址介绍 络接口卡硬件地址(MAC)是在数据链路层由标准组织IEEE统一定义的. 该定义类型大体上分为: EtherNET 802.3 , Token Ring 802.5 , Token Bu ...
- 【博客546】组播IP地址与组播MAC地址的联系与转换
组播IP地址与组播MAC地址的联系与转换 先直观感受一下ipv4的转换 ip多播地址: 对应mac多播地址: ipv4,ipv6各种情况 ip组播地址 mac组播地址
- 组播ip mac转换 c语言,组播IP地址与组播MAC地址之间的换算方法与例子
组播IP地址与组播MAC地址之间的换算方法与例子 1个oui 有2 的24方个MAC地址 组播地址 :2的28次方,224.0.0.0-239.255.255.255 可用组播范围:0100.5E00 ...
- 广播单播组播的知识总结与分享
第一部分 基本概念 在网络中设备与设备通信也就是我们说的报文的传递.他们传递的方式分为以下几种:广播.单播和组播.我们以下提到的二层和三层指的是OSI模型,它总共工作分为七层:物理层.数据链路层.网络 ...
最新文章
- 谷歌迂回入华:Waymo无人车抢先进驻上海!
- gnokii 中文安装使用文档
- Java基础 ArrayList和LinkedList的区别和实现原理
- head在linux命令中什么意思,Linux系统中head命令如何使用
- docker源码_使用docker、Jenkins、gitlee、springboot、搭建个人博客网站 并实现CI/CD 外加机器人提醒...
- 4. Spring 如何通过 XML 文件配置Bean,以及如何获取Bean
- 河北大学计算机复试题,2016年河北大学综合卷计算机科学与技术学院之数据库系统概论复试笔试最后押题五套卷...
- 技术检验检测管理系统之样品检验模块概况(四)
- 网易新闻 鸿蒙,本报记者体验华为首款鸿蒙产品
- ffmpeg不提供自己的编译结果了
- 游戏编程所需要的知识
- 单目结构光三维扫描仪的标定与三维重建
- 如何用ps制作GIF动图
- 二手手机验机教程(不拆机)
- 8种zk-SNARK构建的比较
- C语言题目:数字金字塔(有条件的老师同学点一下赞呀)
- 关于VC++6.0显示“不能启动工具,操作成功完成”问题
- HbuilderX中的MuMu模拟器调试
- 【visio】六步完成跨职能部门业务流程图
- WINDOWS下kill进程的命令
热门文章
- AJHG | 人类遗传学领域一流期刊推荐
- Nat. Biotechnol. | 利用深度学习从基因转录数据中预测药物疗效
- 重磅预售 | 分子生物学与遗传学经典名著——《Lewin基因XII》(中译本)
- 最新进展!单细胞数据显示ACE2在鼻腔、肾脏、睾丸均有分布!
- 从 Windows 换到 Mac,真没有想象中的那么难
- python语言程序设计编程题_Python语言程序设计(测试练习题)
- ie手机浏览器_Flash之后是不是该IE浏览器了
- java递归解决百元百鸡_JS计算输出100元钱买100只鸡问题的解决方法
- python ssd目标检测_解读目标检测之SSD:Single Shot MultiBox Detector
- Vue第二部分(3):路由 VueRouter