Pular para o conteúdo
🛠️ToolsShed

MAC Address Generator

Gere endereços MAC aleatórios com opções de prefixo OUI de fornecedor, formato e quantidade.

Sobre esta ferramenta

Um endereço MAC (Endereço de Controle de Acesso ao Meio) é um identificador único atribuído a placas de interface de rede, utilizado para identificar dispositivos em uma rede local. Esta ferramenta gera endereços MAC aleatórios com suporte para prefixos OUI específicos de fornecedores, diferentes estilos de formatação e a capacidade de criar múltiplos endereços de uma vez. Seja testando configurações de rede, criando máquinas virtuais ou simulando ambientes de rede, um gerador de endereços MAC economiza tempo e garante que você tenha endereços válidos sem precisar lembrar das convenções de formato.

Para usar a ferramenta, selecione o formato de endereço MAC desejado (notação separada por dois-pontos, hífens ou pontos), opcionalmente escolha um prefixo OUI de fornecedor na lista suspensa para limitar endereços a um intervalo específico do fabricante e especifique quantos endereços deseja gerar. Clique no botão gerar, e a ferramenta produzirá instantaneamente endereços MAC válidos e aleatórios no seu formato escolhido. Você pode copiar endereços individuais ou todos os endereços gerados de uma vez para uso em testes de rede, configurações de máquinas virtuais ou cenários de simulação.

Este gerador é especialmente útil para engenheiros de rede, administradores de sistemas e desenvolvedores de software que trabalham com ambientes virtuais ou simulações de rede. O recurso OUI de fornecedor é útil quando você precisa de endereços que pareçam vir de fabricantes específicos, o que é comum em cenários de teste. Tenha em mente que os endereços gerados são aleatórios e não estão registrados em nenhum dispositivo real; eles são puramente para fins de teste e desenvolvimento.

Perguntas Frequentes

Implementação de Código

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.