Генератор случайных MAC-адресов
Генерация случайных MAC-адресов с верными битами unicast/multicast и локального администрирования, необязательным префиксом OUI и форматами с двоеточием, дефисом или Cisco.
От 1 до 5 байт в hex, например 00:1A:2B. Остальное случайно.
Два младших бита первого байта задаются вашим выбором: бит 0 = многоадресный, бит 1 = локально администрируемый. Локально администрируемые одноадресные адреса (вторая цифра 2, 6, A или E) никогда не пересекаются с реальным оборудованием.
Что такое Генератор MAC-адресов?
Создавайте случайные 48-битные MAC-адреса (EUI-48) для виртуальных машин, контейнеров, сетевых лабораторий и тестов. По умолчанию адреса локально администрируемые unicast, поэтому они не могут совпасть с адресом, выданным производителем. Можно также сохранить префикс производителя (OUI) и выбрать формат с двоеточиями, дефисами, точками Cisco или без разделителей.
Как пользоваться Генератор MAC-адресов
- Задайте Количество адресов и Формат вывода.
- Оставьте включённым Локально администрируемый (рекомендуется), а Многоадресный для адресов устройств не включайте.
- При желании введите Префикс производителя / OUI (необязательно), например
00:1A:2B; случайными будут только остальные байты. - Нажмите Сгенерировать заново, чтобы получить новые адреса, и скопируйте или скачайте их.
Пример
How many 3, Colons, Locally administered
2a:78:3b:41:ae:64 ea:6f:53:fc:13:5c a6:a1:3d:92:20:8c
Вторая hex-цифра каждого адреса — 2, 6, A или E: локально администрируемый unicast. Значения случайны — у вас будут другие.
Когда использовать Генератор MAC-адресов
Используйте для назначения MAC-адресов виртуальным машинам (KVM, VirtualBox, Proxmox), сетям macvlan в Docker, тестовым данным и сетевым симуляциям. Не используйте OUI реального производителя в сети, где он может совпасть с физическими устройствами, и не применяйте его для подмены других устройств.
Как работает Генератор MAC-адресов
Шесть случайных байт берутся из crypto.getRandomValues. В первом байте бит 0 (I/G) устанавливается для multicast или сбрасывается для unicast, а бит 1 (U/L) устанавливается для локально администрируемых или сбрасывается для универсально администрируемых адресов. Поэтому у локально администрируемых unicast-адресов вторая hex-цифра всегда 2, 6, A или E (например, x2:…). С префиксом производителя его байты копируются без изменений, а случайна только остальная часть.
Распространенные Случаи Использования
- Назначение статических MAC виртуальным машинам и контейнерам
- Создание тестовых данных для ПО учёта сети и DHCP
- Построение лабораторных топологий в GNS3 или EVE-NG
- Генерация примеров адресов в формате Cisco xxxx.xxxx.xxxx
Часто Задаваемые Вопросы
Что такое локально администрируемый MAC-адрес?
Адрес, у которого установлен бит U/L (бит 1 первого байта). Производители такие адреса не используют, поэтому они безопасны для виртуальных и тестовых устройств.
Что такое бит multicast?
Бит 0 первого байта. Если он равен 1, адрес обозначает группу получателей, поэтому сетевым картам нужны unicast-адреса (0).
Будет ли MAC с префиксом производителя выглядеть как устройство этого бренда?
Да, инструменты, ищущие OUI, покажут этого производителя. Используйте его только в изолированных тестовых средах.