Shell一句話生成隨機mac地址方法


問題

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM