問題
配置虛擬環境需要指定隨機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個字