Генератор MAC-адресов
Генерирует уникальные MAC-адреса для тестов, документации и лабораторных стендов. По умолчанию адреса локально администрируемые и unicast.
Как устроен MAC-адрес и что значит локальный
Генератор выдаёт случайные MAC-адреса для тестов, документации и лабораторных стендов. Можно задать количество, префикс из своих первых байтов, разделитель (двоеточие, дефис или ничего) и регистр букв. Случайность берётся из криптографического генератора браузера, так что повторов внутри выдачи ждать не приходится. Нужен, когда надо наполнить таблицу коммутатора тестовыми записями, показать пример конфигурации или проверить, как система разбирает адреса разного вида.
Адрес занимает 48 бит, то есть шесть байтов, и записывается двенадцатью шестнадцатеричными знаками. Первые три байта — идентификатор производителя OUI, который выдаёт IEEE; остальные три завод раздаёт сам, отсюда 16 777 216 адресов на один OUI. В первом байте спрятаны два служебных бита: младший отличает адрес одного устройства от группового, следующий за ним говорит, что адрес назначен локально и в реестре IEEE его нет. Генератор по умолчанию ставит эти биты так, что первый байт оканчивается на 2, 6, A или E: такой адрес заведомо не совпадёт с заводским и безопасен для тестовой сети.

| Запись | Пример | Где встречается |
|---|---|---|
| Через двоеточие | 02:1A:2B:3C:4D:5E | Linux, macOS, большинство утилит и логов. |
| Через дефис | 02-1A-2B-3C-4D-5E | Windows и её командная строка. |
| Без разделителя | 021A2B3C4D5E | Выгрузки, фильтры, поля баз данных. |
| По четыре знака через точку | 021a.2b3c.4d5e | Оборудование Cisco. |
| Первые три байта | OUI | Реестр IEEE: по ним определяют производителя. |
| Локальный адрес | 02, 06, 0A, 0E… | Первый байт с признаком локальности, вне реестра. |
| Широковещательный | FF:FF:FF:FF:FF:FF | Кадр, который принимают все в сегменте. |
История: от общего кабеля до случайного адреса в телефоне
Идея адреса, зашитого в железо, появилась вместе с Ethernet. 22 мая 1973 года Роберт Меткалф написал в исследовательском центре Xerox в Пало-Альто служебную записку о сети, в которой все машины подключены к общему кабелю; вместе с Дэвидом Боггсом он собрал работающий вариант. В общем кабеле сигнал слышат все, поэтому каждому кадру нужен ярлык с получателем — им и стал аппаратный адрес.
Дальше пошла стандартизация. В феврале 1980 года в институте IEEE собрался комитет по локальным сетям, и от даты пошёл его номер — 802. В том же году производители DEC, Intel и Xerox выпустили совместное описание Ethernet, а в 1983 году появился стандарт IEEE 802.3. Чтобы адреса не совпадали у разных заводов, институт стал выдавать производителям префиксы: первые 24 бита закреплены за компанией, остальные она назначает сама. Одни и те же 48 бит достались потом Wi-Fi и Bluetooth, поэтому адрес одинаково выглядит и в проводной, и в беспроводной сети.
Сегодня MAC живёт в таблицах коммутаторов, в списках доступа и в журналах точек доступа. Заодно выяснилось, что по нему удобно следить: телефон, ищущий сети, кричит свой адрес в эфир, и по нему торговые центры считали посетителей. Ответ производителей — случайный локальный адрес при сканировании: с середины 2010-х телефоны подставляют его вместо заводского, и как раз такие адреса выдаёт этот генератор.


Как задать префикс и где нельзя ставить выдуманный адрес
Укажите количество адресов и при необходимости префикс: если нужен адрес «как у конкретного производителя», введите его первые три байта, остальное добьётся случайными. Разделитель и регистр выбирайте под систему, куда пойдут данные: Windows понимает дефисы, сетевые утилиты Linux — двоеточия, базы часто хранят запись без разделителей. Результат копируется одной кнопкой и нигде не сохраняется.
Сгенерированный адрес годится для стенда и документации; в рабочей сети его назначают с осторожностью. Два одинаковых MAC в одном сегменте ломают связь обоим устройствам, причём симптомы выглядят как случайные обрывы. Ещё одна тонкость: часть систем лицензирования и списков доступа привязана к заводскому адресу, и подмена ломает их. Случайные строки другого вида для тех же тестовых данных даёт генератор случайных строк, а проверить адреса сети — проверка IPv4-адресов.
| Длина адреса | 48 бит, 6 байтов |
| Запись | 12 шестнадцатеричных знаков |
| OUI | первые 3 байта, реестр IEEE |
| Адресов на один OUI | 16 777 216 |
| Локальный адрес | первый байт 02, 06, 0A, 0E… |
| Широковещательный | FF:FF:FF:FF:FF:FF |
| Записка про Ethernet | 22 мая 1973 |
| Стандарт IEEE 802.3 | 1983 |
Пример и применение
Без префикса первый байт формируется как локально администрируемый unicast, что безопасно для тестовой сети.
Инструмент работает локально: введённые значения не отправляются на сервер и исчезают после закрытия страницы.
Как пользоваться калькулятором
«Количество» задаёт, сколько адресов выдать за раз. Поле «Префикс, необязательно» фиксирует первые байты: впишите туда OUI производителя вида 00:1A:2B, и все адреса начнутся с него — так делают, когда нужно сымитировать устройства одного вендора.
Списки «Разделитель» и «Регистр» приводят вывод к тому формату, который ждёт ваша система: двоеточия принимает Linux и большинство коммутаторов, дефисы — Windows, слитную запись — часть систем инвентаризации.
Кнопка «Обработать» заполняет поле «Результат», под ним появляется счётчик выданных адресов. У каждого адреса выставляется бит локального администрирования: такие адреса не конфликтуют с реальным оборудованием, потому что глобально уникальными не считаются.
Пример расчёта
Десять адресов с двоеточиями в верхнем регистре выглядят как 7A:35:85:8D:7E:EA — второй символ 2, 6, A или E означает, что адрес локальный и одноадресный.
Спросите нейросети об инструменте
Похожие инструменты
Создайте случайные строки заданной длины из букв, цифр и символов. До 500 значений, генерация через crypto.getRandomValues.
ОткрытьПроверка IPv4-адресовПроверьте один или несколько IPv4-адресов, найдите ошибки и определите частные, loopback и публичные диапазоны.
ОткрытьФорматирование SQLРаскладывает запрос по строкам с отступами, приводит ключевые слова к верхнему или нижнему регистру, не трогает строки и комментарии, умеет сжимать в одну строку.
ОткрытьCSV в JSON и обратноКонвертер таблиц в обе стороны. Сам определяет разделитель, понимает кавычки и переносы внутри ячеек, показывает предпросмотр и ошибки в строках.
ОткрытьКалькулятор CRC32Рассчитайте контрольную сумму CRC32 для текста в HEX, десятичном и двоичном виде. Всё выполняется локально.
ОткрытьIP-адрес в двоичный видПреобразуйте IPv4-адрес в двоичный формат, 32-битную строку, hexadecimal и десятичное число.
ОткрытьСвязанные технические инструменты
Вопросы и ответы
Зачем генерировать MAC-адрес?
Для тестовых стендов, виртуальных машин и лабораторных сетей: каждому интерфейсу нужен свой адрес, а брать его наугад опасно — можно совпасть с реальным устройством в сети.
Что такое локальный MAC-адрес?
Адрес, у которого во втором бите первого байта стоит единица. Такие адреса зарезервированы под администрирование внутри сети и не выдаются производителям, поэтому конфликт с настоящим оборудованием исключён. В записи это видно по второму символу: 2, 6, A или E.
Что такое OUI и где его взять?
Первые три байта адреса — идентификатор производителя, его выдаёт IEEE. Если нужно, чтобы адреса выглядели как у конкретного вендора, впишите его OUI в поле префикса; остальные три байта сгенерируются случайно.
Адреса точно уникальны?
Три случайных байта дают 16,7 миллиона комбинаций, поэтому в пределах одной сети повтор практически невозможен. Дубли в самой выдаче инструмент не допускает.
Ещё инструменты для кода и данных
Base64 и URL, форматтер и сравнение JSON, хеши, регулярные выражения, cron, подсети, UUID, QR-код и Unix-время — в разделе 42 инструмента.