MAC Address Generator
Генерируйте случайные MAC-адреса с префиксом OUI производителя, форматом и количеством.
Об этом инструменте
MAC-адрес (адрес управления доступом к среде) — это уникальный идентификатор, назначаемый карточкам сетевого интерфейса и используемый для идентификации устройств в локальной сети. Этот инструмент генерирует случайные MAC-адреса с поддержкой определённых префиксов OUI производителей, различные стили форматирования и возможность создания нескольких адресов одновременно. Независимо от того, тестируете ли вы конфигурации сети, создаёте виртуальные машины или моделируете сетевые среды, генератор MAC-адресов экономит время и гарантирует наличие у вас действительных адресов без необходимости запоминать соглашения о формате.
Чтобы использовать инструмент, выберите желаемый формат MAC-адреса (нотация с разделением двоеточиями, дефисами или точками), опционально выберите префикс OUI производителя из раскрывающегося списка, чтобы ограничить адреса определённым диапазоном производителя, и укажите, сколько адресов вы хотите создать. Нажмите кнопку генерирования, и инструмент мгновенно создаст действительные, случайные MAC-адреса в выбранном формате. Вы можете скопировать отдельные адреса или все сгенерированные адреса сразу для использования при тестировании сети, конфигурировании виртуальных машин или сценариях моделирования.
Этот генератор особенно полезен для инженеров сетей, системных администраторов и разработчиков программного обеспечения, работающих с виртуальными средами или сетевыми моделями. Функция OUI производителя полезна, когда вам нужны адреса, которые выглядят как адреса определённых производителей, что обычно происходит в сценариях тестирования. Имейте в виду, что генерируемые адреса являются случайными и не зарегистрированы ни на каком реальном устройстве; они предназначены исключительно для целей тестирования и разработки.
Часто задаваемые вопросы
Реализация кода
import random
import re
def generate_mac(format="colon", case="upper", uaa=True, multicast=False, oui=None):
"""Generate a random MAC address"""
if oui:
parts = [int(x, 16) for x in re.split(r"[:\-]", oui[:8])][:3]
else:
b0 = random.randint(0, 255)
b0 = (b0 & 0xFE) if not multicast else (b0 | 0x01) # unicast/multicast
b0 = (b0 & 0xFD) if uaa else (b0 | 0x02) # UAA/LAA
parts = [b0, random.randint(0, 255), random.randint(0, 255)]
parts += [random.randint(0, 255) for _ in range(3)]
hex_parts = [f"{b:02x}" for b in parts]
if format == "colon":
mac = ":".join(hex_parts)
elif format == "hyphen":
mac = "-".join(hex_parts)
else:
mac = "".join(hex_parts)
return mac.upper() if case == "upper" else mac
# Generate 5 random MAC addresses
for _ in range(5):
print(generate_mac())
# With Apple OUI prefix
print(generate_mac(oui="00:1A:E3"))
# Locally administered
print(generate_mac(uaa=False))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.