此 perl 行对于更改 mac 地址但保留前三对非常有用。
perl -e 'for ($i=00;$i<6;$i++){@m[$i]=int(rand(256));} printf "00:16:3E:%X:%X:%X\n",@m;'
生成一些好的地址
00:16:3E:1E:B6:DB
00:16:3E:EE:8D:4A
但有些只有一个数字(E,D)
00:16:3E:80:21:D
00:16:3E:18:87:D
00:16:3E:E6:EF:5
00:16:3E:E:99:6A
我想要所有的都有两个数字,例如坏的变成
00:16:3E:80:21:D1
00:16:3E:18:87:4E
00:16:3E:E6:EF:5A
怎么做?
答案1
这个解决方案似乎有效:%X
成为%02X
又老又不工作
perl -e 'for ($i=00;$i<6;$i++){@m[$i]=int(rand(256));} printf "00:16:3E:%X:%X:%X\n",@m;'
新的和工作的
perl -e 'for ($i=00;$i<6;$i++){@m[$i]=int(rand(256));} printf "00:16:3E:%02X:%02X:%02X\n",@m;'