Генератор случайных MAC-адресов
Создайте до 100 случайных MAC-адресов за раз. По умолчанию это локально администрируемые unicast-адреса — такие и нужны для виртуальных машин, контейнеров и тестов: они не пересекаются с диапазонами производителей. Можно и оставить префикс производителя, а случайной сделать только вторую половину.
Работает в браузере: всё, что вы вводите, никуда не отправляется.
Как пользоваться
- Укажите, сколько адресов нужно (до 100).
- Выберите тип: Локально администрируемые для ВМ и тестов, Любые unicast или С префиксом производителя — и введите префикс.
- Выберите формат и регистр букв.
- Скопируйте список или нажмите Сгенерировать заново.
Как это работает
MAC-адрес — это 6 байт. Два младших бита первого байта — флаги:
- бит 0 (I/G): 0 — индивидуальный (unicast), 1 — групповой (multicast);
- бит 1 (U/L): 0 — назначен производителем, 1 — локально администрируемый.
Генератор берёт все байты из crypto.getRandomValues и выставляет флаги: для локально администрируемых сбрасывает бит 0 и ставит бит 1, для любых unicast — только сбрасывает бит 0, а с префиксом оставляет ваши первые три байта как есть.
Пример
Случайный первый байт 0xA9 в двоичном виде — 10101001. Для локального адреса генератор сбрасывает последний бит и ставит предпоследний: 10101010 = 0xAA. Адрес может выйти, например, AA:3F:91:0C:7E:25: вторая цифра A говорит, что он локальный, а чётный первый байт — что он индивидуальный.
Советы
- У гипервизоров часто свои префиксы; локально администрируемый адрес с ними не пересечётся.
- Разные системы ждут разный формат: Linux — двоеточия, Windows — дефисы, оборудование Cisco — группы по четыре через точку.
- Чтобы перевести уже имеющийся адрес из одного формата в другой, воспользуйтесь форматировщиком MAC-адресов.
Частые вопросы
Что такое локально администрируемый MAC-адрес?
Адрес, у которого второй младший бит первого байта равен 1, поэтому вторая шестнадцатеричная цифра — 2, 6, A или E (например, 02:… или 3A:…). Производители этот диапазон не используют, поэтому он безопасен для виртуальных машин, контейнеров, тестовых сетей и рандомизации MAC.
Чем unicast отличается от multicast?
Их различает младший бит первого байта: 0 — индивидуальный адрес (один сетевой интерфейс), 1 — групповой. Собственный адрес устройства должен быть индивидуальным, поэтому генератор всегда сбрасывает этот бит, если только его не задаёт ваш префикс.
Можно взять префикс настоящего производителя?
Да: введите его OUI (первые три байта), а последние три байта будут случайными. Такие адреса похожи на настоящее железо, поэтому используйте их только в своих сетях, где они не столкнутся с реальным устройством.
Адреса не повторяются?
В пределах одного списка — нет, повторы перебрасываются. С префиксом производителя всего 16,7 млн вариантов, так что совпадение с чужим устройством маловероятно, но возможно; у локально администрируемых адресов вариантов гораздо больше.