1001Ferramentas
🖧Validadores

Validador de MAC Address

Valide endereços MAC nos formatos com dois pontos (xx:xx:xx:xx:xx:xx), hífen, Cisco (xxxx.xxxx.xxxx) ou sem separador. Identifica unicast/multicast e local/universal. Tudo no navegador.

Validação de endereço MAC: 48 bits, notação hex e consulta de OUI

Um endereço MAC (Média Access Control) e o identificador de 48 bits gravado em toda interface de rede — Ethernet, Wi-Fi, Bluetooth — e usado pela camada de enlace para entregar quadros dentro de um segmento local. E independente do IP: o IP pode mudar quando você troca de rede, o MAC normalmente continua o mesmo. Padronizado pela IEEE 802 como EUI-48, o formato e anterior a Internet moderna e ainda esta em toda parte: servidores DHCP, captive portals, firewalls e auditorias de rede.

Validar um MAC significa confirmar que ele tem exatamente 12 dígitos hexadecimais em uma das notacoes aceitas. Não diz se o endereço e real, se esta atualmente atribuído, ou se realmente esta presente na sua rede — essas checagens exigem ARP, logs de DHCP ou consulta de fabricante.

Notacoes aceitas

Os 48 bits são escritos como seis octetos de dois dígitos hex cada (12 dígitos hex no total). O mesmo endereço pode aparecer em formas equivalentes:

  • IEEE / Unix: separado por dois pontos, minúsculas por convenção — aa:bb:cc:dd:ee:ff.
  • IEEE / Windows: separado por hífen, maiúsculas — AA-BB-CC-DD-EE-FF.
  • Cisco: três grupos de quatro dígitos separados por ponto — aabb.ccdd.eeff.
  • Sem separador: AABBCCDDEEFF.

Uma regex genérica que cobre as formas com dois pontos e hífen e ^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$. Para o formato Cisco e a forma de 12 caracteres sem separador, padrões adicionais são necessarios. A convenção e maiúsculas, mas praticamente todo parser e case-insensitive — aceite ambos. Seja estrito quanto a qual separador e usado: misturar dois pontos e hífen no mesmo endereço (aa:bb-cc:dd:ee:ff) e malformado.

Unicast, multicast, broadcast — o que o primeiro byte revela

Os dois bits menos significativos do primeiro octeto carregam significado administrativo:

  • Bit I/G (menos significativo do byte 0): 0 = unicast, 1 = grupo/multicast. MACs multicast começam com o byte 01, 03, 05, ..., FF.
  • Bit U/L (segundo menos significativo do byte 0): 0 = administrado universalmente (atribuído pelo fabricante), 1 = administrado localmente (LAA — definido por software, randomização, máquinas virtuais).
  • Broadcast: FF:FF:FF:FF:FF:FF — todos os 48 bits em 1, caso especial de multicast significando "todo dispositivo neste segmento".

OUI: os três primeiros bytes identificam o fabricante

Os primeiros 24 bits de um MAC administrado universalmente são o OUI (Organisationally Unique Identifier), atribuído pela IEEE Registration Authority mediante taxa única. Os 24 bits restantes são escolhidos pelo fabricante — em geral um número serial — dando a cada fabricante 16.777.216 endereços possíveis por OUI. A IEEE mantém o registro público em standards-oui.ieee.org/oui/oui.txt; mirrors web incluem wireshark.org/tools/oui-lookup.html e macvendors.com. Alguns OUIs conhecidos: 00:1A:2B Cisco, 3C:5A:B4 Apple, F0:18:98 Apple, B8:27:EB Raspberry Pi Foundation.

EUI-64 estende o EUI-48 para 64 bits e e usado pelo SLAAC do IPv6 (Stateless Address Auto-Configuration): o host deriva um identificador de interface IPv6 inserindo FF:FE no meio do MAC e invertendo o bit U/L. As RFCs 7217 / 8064 mais tarde recomendaram usar identificadores opacos randomicos no lugar, por privacidade.

Privacidade: randomização de MAC

Desde iOS 14 (2020) e Android 10 (2019), dispositivos móveis geram um MAC aleatório diferente por rede Wi-Fi por padrão — o bit U/L fica em 1, então da para reconhece-los como administrados localmente. O Windows 10 também suporta randomização por rede. Isso quebra captive portals legados que vinculam sessão ao MAC e força os operadores a usar identificação moderna (PSK por usuário, 802.1X, Passpoint). Para a validação nada muda: um LAA aleatório continua sendo um MAC sintaticamente válido.

FAQ

A notação MAC e case-sensitive?

Por convenção maiúsculas e minúsculas são aceitas; parsers são case-insensitive. A forma de exibição e estilistica — a IEEE prefere maiúsculas, o ip link do Linux mostra minúsculas.

Qual a diferença entre MAC broadcast e multicast?

Broadcast e o endereço único FF:FF:FF:FF:FF:FF — todos os 48 bits em 1, "todo dispositivo no segmento". Multicast e qualquer endereço cujo primeiro byte tenha o bit I/G ligado (bit menos significativo = 1) e endereca um grupo específico, por exemplo multicast IPv4 01:00:5E:xx:xx:xx ou multicast IPv6 33:33:xx:xx:xx:xx.

MACs randomizados são válidos?

Sim. Tem o bit U/L em 1, marcando-os como administrados localmente. Telefones modernos geram um por SSID por privacidade e são MACs sintaticamente perfeitos.

Posso bloquear um dispositivo pelo MAC para sempre?

Não. A randomização derrota bans por MAC, e um usuário determinado pode trocar o MAC na maior parte dos sistemas operacionais com um único comando (ip link set dev wlan0 address xx:xx:xx:xx:xx:xx). Filtro por MAC e mecanismo de cortesia, nunca controle de segurança.

Ferramentas Relacionadas