Gerador de Endereço MAC
Um endereço MAC (Media Access Control) é um identificador de hardware de 48 bits atribuído a interfaces de rede para comunicação na camada de enlace de dados. É representado como seis grupos de dois dígitos hexadecimais, separados por dois-pontos ou hifens (ex.: AA:BB:CC:DD:EE:FF). Este gerador utiliza a Web Crypto API nativa do navegador para produzir endereços MAC criptograficamente aleatórios, com controle total sobre o separador, capitalização e os bits de controle do primeiro octeto.
O primeiro octeto de um endereço MAC codifica dois bits críticos: o bit 0 (LSB) determina unicast (0) vs. multicast (1), e o bit 1 indica um endereço globalmente único baseado em OUI (0) ou um endereço administrado localmente (1). MACs administrados localmente são úteis para máquinas virtuais, contêineres e ambientes de teste onde se precisam endereços aleatórios que nunca conflitem com identificadores de hardware reais registrados por fabricantes.
Como funciona
Cada MAC é composto por 6 bytes de dados aleatórios criptográficos (crypto.getRandomValues). Máscara de bits do primeiro octeto: bit 0 zerado → unicast; bit 1 ativado → administrado localmente. Os bytes são formatados como grupos de dois dígitos hexadecimais unidos pelo separador escolhido (dois-pontos, hífen ou nenhum), com opção de caixa alta.
Casos de uso
- Gerar endereços MAC de teste para simulações de rede e laboratórios
- Atribuir MACs aleatórios a máquinas virtuais e contêineres Docker
- Popular seeds de banco de dados e inventários de dispositivos de rede fictícios
- Testar regras de controle de acesso à rede (NAC) e filtragem por MAC
- Criar endereços MAC anonimizados para configurações de rede com foco em privacidade
Perguntas frequentes
O que é um endereço MAC?
Um endereço MAC (Media Access Control) é um identificador de hardware de 48 bits atribuído a uma interface de rede para comunicação na camada de enlace de dados. Ele é escrito como seis grupos de dois dígitos hexadecimais, separados por dois-pontos ou hifens, como AA:BB:CC:DD:EE:FF. Cada byte tem dois dígitos hexadecimais, então o endereço completo tem 12 caracteres hexadecimais.
Qual é o formato de um endereço MAC?
Um endereço MAC é formado por seis octetos exibidos em hexadecimal, normalmente unidos por dois-pontos (AA:BB:CC:DD:EE:FF) ou hifens (AA-BB-CC-DD-EE-FF). Alguns sistemas, como equipamentos Cisco, usam três grupos de quatro dígitos separados por pontos. Este gerador permite escolher o separador, definir caixa alta ou baixa e gerar vários endereços de uma vez.
O que é um endereço MAC administrado localmente?
Um endereço administrado localmente é aquele que você mesmo define, em vez de gravado pelo fabricante, e é sinalizado ao colocar o bit 1 do primeiro octeto em 1. Eles são ideais para máquinas virtuais, contêineres e laboratórios de teste porque não colidem com hardware real registrado por OUI. Este gerador pode forçar esse bit para que todo resultado seja administrado localmente com segurança.
Como os endereços MAC aleatórios são gerados aqui?
Cada endereço é construído a partir de 6 bytes produzidos pela Web Crypto API do navegador (crypto.getRandomValues), que fornece aleatoriedade criptograficamente forte. O primeiro octeto pode ser mascarado para zerar o bit 0 (unicast) e ativar o bit 1 (administrado localmente). Toda a geração acontece no navegador, então nenhum dado sai do seu dispositivo.
O que significam os bits do primeiro octeto de um endereço MAC?
O bit menos significativo do primeiro octeto (bit 0) marca o endereço como unicast quando é 0 ou multicast quando é 1, e o bit seguinte (bit 1) o marca como globalmente único baseado em OUI quando é 0 ou administrado localmente quando é 1. Definir esses sinalizadores corretamente garante que o endereço gerado se comporte como um identificador de interface normal e livre de conflitos.