이 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;'