问题

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

实现

先说结论

$ echo $RANDOM|md5sum|sed 's/../&:/g'|cut -c 1-17
58:90:65:2e:e9:63

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

思路

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

随机数

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

十六进制

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

插入

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

分割

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

相关文章:

  • 2022-01-17
  • 2022-02-07
  • 2022-12-23
  • 2021-08-19
  • 2022-12-23
  • 2022-01-16
  • 2022-12-23
  • 2021-09-18
猜你喜欢
  • 2022-02-07
  • 2022-02-07
  • 2021-07-03
  • 2021-11-28
  • 2022-12-23
  • 2021-05-29
  • 2022-12-23
相关资源
相似解决方案