BL2.ru

Генератор MAC-адресов онлайн

Случайные MAC-адреса для виртуальных машин, контейнеров, тестовых стендов и смены адреса сетевой карты. По умолчанию адрес локально администрируемый и unicast — такой не пересечётся с адресами реальных производителей.

🔒 Адреса создаются в вашем браузере (crypto.getRandomValues) и никуда не отправляются.

Биты берутся из младших разрядов первого байта. U/L = 1 — адрес назначен локально, а не производителем: так безопасно, он не совпадёт с чужой картой. I/G = 0 — unicast (адрес одного устройства), I/G = 1 — multicast (группа). Если задан свой OUI, первые 3 байта берутся как есть вместе с их битами, а случайными будут только последние 3.

Как устроен MAC-адрес

MAC-адрес — это 48 бит (6 байт), которые записывают шестнадцатеричными парами. Первые три байта — OUI, идентификатор производителя, выдаваемый IEEE; последние три назначает сам производитель. В первом байте два служебных бита. Бит I/G (младший) отличает индивидуальный адрес (0, unicast) от групповой рассылки (1, multicast). Следующий бит U/L показывает, кто назначил адрес: 0 — производитель (универсальный), 1 — администратор или программа (локальный).

Генератор по умолчанию ставит U/L = 1 и I/G = 0. Поэтому первый байт у таких адресов оканчивается на 2, 6, A или E (например, 02:…, da:…), а коллизия с реальной сетевой картой невозможна по определению. Именно такие адреса нужны для виртуальных машин, контейнеров и тестов. Если нужен адрес «как у настоящего производителя», введите его OUI — остальные три байта будут случайными.

Форматы записи

  • aa:bb:cc:dd:ee:ff — Linux, macOS, большинство инструментов;
  • aa-bb-cc-dd-ee-ff — Windows (ipconfig /all), стандарт IEEE;
  • aabb.ccdd.eeff — оборудование Cisco;
  • aabbccddeeff — без разделителей, в конфигах и базах.

Генерация идёт в браузере, на сервер ничего не отправляется. Для доступа к серверам по SSH понадобятся ключи — генератор SSH-ключей, а для учётных записей — генератор паролей.

Частые вопросы

Что значит «локально администрируемый» MAC-адрес?
Это адрес с битом U/L = 1 в первом байте. Его назначил администратор или программа (гипервизор, Docker, ОС), а не производитель сетевой карты, поэтому он не пересекается с заводскими адресами. Такие адреса безопасно использовать для виртуальных машин и тестов.
Чем отличаются unicast и multicast адреса?
Это бит I/G. Если он 0 — адрес принадлежит одному устройству (unicast). Если 1 — адрес группы (multicast), его нельзя назначать сетевому интерфейсу как собственный. Для обычного интерфейса нужен unicast.
Можно ли задать свой префикс (OUI)?
Да. Введите первые три байта в виде 00:1A:2B, 00-1A-2B или 001A2B. Они попадут в адрес без изменений, а остальные три байта будут случайными. Помните, что при чужом OUI адрес может выглядеть как устройство конкретного производителя.
Адреса действительно случайные и никуда не уходят?
Да. Байты берутся из криптографического генератора браузера crypto.getRandomValues, а страница не отправляет их на сервер. Уникальность в пределах вашей сети при 46 случайных битах практически гарантирована, но проверять конфликты в большой сети всё равно стоит.