недавно Я скопировал скрипт С пользователь deltaray для генерации случайных локальных MAC-адресов для виртуальных машин. Мне нравится этот сценарий, потому что это самый простой и самый эффективный скрипт для генерации 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/(..)/:/g' )
echo 02$mac
спасибо
пожалуйста, смотрите ответ на мой вопрос ниже.