Perl

用於生成 MAC 地址的 Perl 腳本

  • November 14, 2018

這個 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

怎麼做?

這個解決方案似乎有效:%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;'

引用自:https://unix.stackexchange.com/questions/481800