MAC 주소 생성을 위한 Perl 스크립트

MAC 주소 생성을 위한 Perl 스크립트

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

관련 정보