Недавно я скопировал скрипт из пользовательского deltaray для генерации случайных локальных MAC-адресов для виртуальных машин. Мне нравится этот скрипт, потому что это самый простой и эффективный скрипт bash для генерации MAC-адреса.
Однако все доступные частные MAC-адреса имеют четыре разных октета OUI, доступных для использования, и мой вопрос:
Как рандомизировать первый набор октетов для частных MAC-адресов и никогда не беспокоиться о столкновении с другой виртуальной машиной?
x2-xx-xx-xx-xx-xx
x6-xx-xx-xx-xx-xx
xA-xx-xx-xx-xx-xx
xE-xx-xx-xx-xx-xx
Где "x" в x2, x6, xA и xE рандомизированы.
Я изменил скрипт deltaray для статического частного MAC-адреса, но я хотел бы быть тщательным и иметь лучшее решение, а не только одно решение.
Мои моды:
#!/bin/bash
hexchars="0123456789ABCDEF"
mac=$( for i in {1..10} ; do echo -n ${hexchars:$(( $RANDOM % 16 )):1} ; done | sed -e 's/\(..\)/:\1/g' )
echo 02$mac
Спасибо
Пожалуйста, смотрите ответ на мой вопрос ниже.