位置: 编程技术 - 正文

Linux自动生成MAC地址的多种方法(linux设置mac)

编辑:rootadmin

推荐整理分享Linux自动生成MAC地址的多种方法(linux设置mac),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux生成img,Linux自动生成的用户家目录有什么特点,linux自动生成makefile,linux怎么手动生成dump文件,Linux自动生成的用户家目录有什么特点,linux自动生成makefile,linux自动生成makefile的工具,Linux自动生成的用户家目录有什么特点,内容如对您有帮助,希望把文章链接给更多的朋友!

  Linux下生成MAC地址的方法有很多种,除了常见的shell生成法外,还能通过Perl、ruby等方法来生成MAC地址,下面小编对MAC地址的自动生成方法做了简单的汇总。

  一、shell生成法

  shell生成的方法是最多的的,同时也感觉也是最为简单高效的,这里列几种常用工具随机生成的方法:

  openssl工具生成

  代码如下

  yang@crunchbang:~$ openssl rand -hex 6 | sed ‘s/(。。)/1:/g; s/.$//’

  a0::d4:ef::7d

  yang@crunchbang:~$ openssl rand 6 | xxd -p | sed ‘s/(。。)/1:/g; s/:$//’

  3b:7f::c8::6d

  od生成

  代码如下

  yang@crunchbang:~$ od -An -N -x /dev/random | md5sum | sed -r ‘s/^(。{}).*$/1/; s/([0-9a-f]{2})/1:/g; s/:$//;’

  b0::1a::b1

  yang@crunchbang:~$

  yang@crunchbang:~$ od /dev/urandom -w6 -tx1 -An|sed -e ‘s/ //’ -e ‘s/ /:/g’|head -n 1

  d8:d3:::c5:f2

  for循环生成

  代码如下

  yang@crunchbang:~$ for i in {1..6}; do printf “%0.2X:” $[ $RANDOM % 0x ]; done | sed ‘s/:$/n/’

  8E:9E:FB:AE:FF:D2

  yang@crunchbang:~$ h=ABCDEF;for c in {1..};do echo -n ${h:$(($RANDOM%)):1};if [[ $((c%2)) = 0 && $c != ]];then echo -n :;fi;done;echo

  :7F:A9::E2:

  这里再次感叹下,语言本身没有高级贵贱,不要轻视了shell,shell能实现的干吗非得要用perl、python、php等去实现。

  二、perl生成法

  代码如下

  yang@crunchbang:~$ perl -e ‘printf(“%.2x:”,rand())for(1..5);printf(“%.2xn”,rand())’

  f8::c1:d4:a8:

  yang@crunchbang:~$ perl -e ‘print join(“:”, map { sprintf “%0.2X”,rand() }(1..6))。“n”’

  A7::BD:BC::E2

  perl的强大与简洁无可争辩 。

  三、ruby生成法

Linux自动生成MAC地址的多种方法(linux设置mac)

  代码如下

  yang@crunchbang:~$ ruby -e ‘puts (1..6).map{“%0.2X”%rand()}.join(“:”)’

  CD::ED::B7:F4

  这里使用的方法几乎和perl中的方法一样。

  四、python生成法

  代码如下

  yang@crunchbang:~$ python -c “from itertools import imap; from random import randint; print ‘:’.join([‘%x’%x for x in imap(lambda x:randint(0,), range(6))])”

  ::::3a:cc

  centos和redhat官方站点上也给出了一个python脚本:

  代码如下

  #!/usr/bin/python

  # macgen.py script to generate a MAC address for Red Hat Virtualization guests

  #

  import random

  #

  def randomMAC():

  mac = [ 0x, 0x, 0x3e,

  random.randint(0x, 0x7f),

  random.randint(0x, 0xff),

  random.randint(0x, 0xff) ]

  return ‘:’.join(map(lambda x: “%x” % x, mac))

  #

  print randomMAC()

  在有virtinst.util模块时,也可以使用下面的简单语句生成新的mac和uuid:

  代码如下

  #!/usr/bin/env python

  # -*- mode: python; -*-

  print “”

  print “New UUID:”

  import virtinst.util ; print virtinst.util.uuidToString(virtinst.util.randomUUID())

  print “New MAC:”

  import virtinst.util ; print virtinst.util.randomMAC()

  print “”

  上面就是Linux生成MAC地址的方法介绍了,本文一共介绍了四种方法生成MAC地址,你可以选择你喜欢的方法来自动生成MAC地址。

Linux mysql如何更改root密码以及忘记root密码的修改方法 说到root密码,很多人想到的是电脑系统的root账号密码,其实mysql也有root密码,那么在Linux系统中,mysql要如何修改root密码呢?特别是忘记了root密码要怎

在Linux中使用命令行进行文件覆盖的操作 习惯了freebsd里的cp/rm/mv等命令遇到同名文件时直接覆盖操作,而在linux中(不一定是全部,可能是我使用的几种),使用cp/rm/mv命令覆盖文件操作时总是

在Linux系统上关闭rpc.statd服务的方法 为了让linux主机少一些隐患,我们要尽可能把一些不需要的服务取消或者删掉。我们可以先来看看目前有哪些端口是开着的复制代码代码如下:[root@localhos

标签: linux设置mac

本文链接地址:https://www.jiuchutong.com/biancheng/364812.html 转载请保留说明!

上一篇:grep正则表达式实现查找某个特定的IP地址(grep正则表达式运用举例)

下一篇:Linux mysql如何更改root密码以及忘记root密码的修改方法

  • 所得税费用为负数
  • 税收管辖权是什么的重要组成部分
  • 公司有流水不申报会怎么样
  • 固定资产出售净残值怎么处理
  • 暂估入库的价格一般会高一些吗
  • 小规模现金流量表的编制方法和计算公式
  • 移动话费可以开企业发票吗
  • 出租的土地使用权是无形资产吗
  • 残保基金的计算公式
  • 注册资本没缴足可以注销吗
  • 出纳如何做好保密工作
  • 货车的车辆购置税是多少
  • 上年减值准备收回如何做账务处理呢?
  • 企业资产负债表图片
  • 培训学校预收学费要交税吗
  • 酒店代金券怎么做账
  • 进项税过期不抵扣怎么写会计分录?
  • 公允价值变动损益属于当期损益吗
  • 收到去年所得税退款直接记入营业外收入吗
  • 小规模企业如何
  • 开个体户需要什么资料
  • 如何区分纳税人和小规模纳税人
  • 关于个人财产转让的规定
  • 委托贷款利息收入需要缴纳增值税么
  • 租赁费摊销计入什么科目
  • 业务招待住宿费发票可以抵扣进项税吗
  • 苹果15promax参数
  • 出租固定资产收入计入什么科目
  • Win10 Build 19044.1288累积更新补丁KB5006670(附更新修复内容汇总)
  • 进货返利会计分录
  • CoverDesigner.exe是一个安全进程吗 CoverDesigner进程查询
  • 以旧换新销项税额对企业采取以旧换新方式销售
  • 国有土地出让收入分析报告
  • 承兑汇票无法兑现的原因
  • 软件服务费应计入什么
  • 滑模控制理论与应用研究pdf
  • 前端试题大全及答案
  • 怎样计提购销合同印花税
  • 自动结转制造费用生成不了凭证怎么办
  • 固定资产租赁费属于什么费用
  • 管理费用抵消分录
  • 辞退福利记入什么费用
  • 补记以前年度固定资产怎么记账
  • 赡养老人专项附加扣除的标准
  • 营业外支出的内容包括
  • 不动产进项税抵扣规定一次性抵扣
  • 未发工资怎么办
  • 个体户注销流程 就找三合一企服
  • 会计核算职能有全面性吗
  • 同城票据交换差额户的帐号怎么查对方的帐号
  • 双倍余额递减法最后两年怎么算
  • 产成品和半成品需要结转嘛
  • 一般纳税人拿到普票怎么处理账务
  • 发票过账是什么意思
  • linux下apache、mysql、php安装配置详细笔记
  • windows key查询
  • 怎么检测u盘是否扩容
  • crack.exe是什么意思
  • win8.1文件夹选项
  • centos7 vncserver
  • fpx是什么文件格式
  • win7的收藏夹在哪里
  • linux关闭sh
  • Win10预览版镜像
  • Win10怎么安装软件
  • 联想 恢复
  • WIN10系统优化精简工具
  • 批处理删除空文件夹
  • 清除电脑开机痕迹
  • python opencv
  • 元素显示模式
  • 编写批处理
  • Unity3D中ScreenPointToRay函数的分析-个人见解
  • js 获取图片大小
  • node用mongodb还是mysql好
  • Linux 中的各项 CPU 利用率是这样算出来的
  • 税务总局33号公告
  • 工会代扣代缴个税怎么申报
  • 新都税务局咨询电话号码
  • 劳务分包需要交什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设