Caixa de Ferramentas IPv6
Expansão / Compressão / Classificação de IPv6
Valide rapidamente endereços IPv6 e obtenha a notação completamente expandida, comprimida, classificação de endereço e formato nibble inverso.
Resultado do processamento
<p>A Caixa de Ferramentas IPv6 é uma ferramenta online gratuita de processamento de endereços IPv6 projetada especialmente para engenheiros de rede, administradores de sistemas e desenvolvedores. Com o esgotamento global dos endereços IPv4, o IPv6 se tornou o protocolo padrão das redes modernas, mas endereços IPv6 são 4 vezes mais longos que IPv4, com notação flexível e complexa, e as regras de compressão de zeros fazem com que o mesmo endereço tenha múltiplas formas legais de escrita, trazendo muitos desafios para configuração de rede, análise de logs, configuração DNS e elaboração de regras de firewall.</p><p>Esta ferramenta suporta três funções principais: <strong>Expansão de endereço IPv6</strong> — restaura endereços compactados para o formato completo de 8 grupos de 4 dígitos hexadecimais, facilitando comparação de faixas e solução de problemas; <strong>Compressão padrão IPv6</strong> — comprime endereços completos para a notação ideal de acordo com a especificação RFC 5952, garantindo formato uniforme e padronizado em arquivos de configuração; <strong>Classificação de endereço IPv6</strong> — identifica automaticamente o tipo de endereço (loopback, link-local, ULA, multicast, documentação, unicast global, etc.) e indica finalidade e propriedades de roteamento.</p><p>Seja configurando endereços IPv6 em servidores, escrevendo regras de firewall, analisando logs de rede, planejando sub-redes IPv6 ou aprendendo o protocolo IPv6, a Caixa de Ferramentas IPv6 do GeekFormat ajuda a aumentar a eficiência e reduzir erros humanos. Todo processamento é feito localmente no navegador, sem envio de dados, seguro e confiável.</p>
Sugestões Relacionadas
Casos de uso
- Implantação de rede dual-stack: em ambientes que executam IPv4 e IPv6 simultaneamente, padronize a notação de endereços IPv6 em servidores, roteadores e balanceadores de carga, evitando erros de configuração e problemas de conectividade por inconsistência de formato
- Solução de problemas de rede: ao analisar logs de firewall, Nginx e servidores web, expanda ou comprima endereços IPv6 dos logs para comparar com arquivos de configuração, localizando rapidamente problemas como incompatibilidade de endereço e erros de roteamento
- Configuração de registros DNS: ao configurar registros AAAA e registros de resolução reversa ip6.arpa, converta endereços IPv6 para formato padrão, garantindo formato correto dos registros DNS e precisão do formato nibble para resolução reversa
- Elaboração de regras de firewall: ao escrever regras para ip6tables, nftables ou grupos de segurança em nuvem, padronize endereços IPv6 e prefixos CIDR, evitando falhas na correspondência de regras causadas por diferentes notações de compressão de zeros
- Planejamento de sub-redes IPv6: ao planejar endereçamento IPv6 em redes empresariais, valide se o comprimento do prefixo (/48 para site, /64 para sub-rede, /128 para host único) está correto e confirme o tipo e finalidade do segmento de rede
- Depuração em desenvolvimento de programação: ao desenvolver aplicativos de rede com suporte a IPv6, valide se o formato dos endereços IPv6 processados no código está correto e resolva problemas de análise do formato [IPv6]:port em URLs
- Rede de contêineres Docker/K8s: solucione problemas de conectividade IPv6 em contêineres, identifique endereços link-local e unicast global dos contêineres, valide a correção da configuração IPv6 do Docker
- Demonstração didática e aprendizado: ao estudar o protocolo IPv6, entenda intuitivamente as regras de compressão de zeros, classificação de endereços e notação de prefixos, observando através de exemplos os padrões de mudança na expansão e compressão de endereços
- Auditoria de segurança e análise de logs: em análises de segurança, compare em lote endereços IPv6 de diferentes fontes de log, unificando vários formatos abreviados para formato completo antes de fazer análise de correlação
- Padronização na elaboração de documentos: ao escrever documentação técnica, manuais de configuração e documentos de API, converta endereços IPv6 para o formato padrão RFC 5952, melhorando o profissionalismo e consistência da documentação
Como Usar
- Abra a página da Caixa de Ferramentas IPv6 e cole ou digite o endereço IPv6 que deseja processar no campo de entrada. Suporta vários formatos de entrada: formato compactado (como 2001:db8::1), formato completo (como 2001:0db8:0000:0000:0000:0000:0000:0001), formato com prefixo CIDR (como 2001:db8::/32), formato com porta (como [::1]:8080), formato mapeado IPv4 (como ::ffff:192.168.1.1), etc.
- Após a entrada, a ferramenta processa automaticamente em tempo real, sem necessidade de clicar em botões. Se o formato do endereço estiver incorreto, um alerta de erro em vermelho será exibido imediatamente, explicando a causa específica do erro (como :: aparecendo múltiplas vezes, grupo com mais de 4 dígitos, caracteres inválidos, etc.), facilitando a correção da entrada.
- Visualize o resultado em "Formato Expandido": aqui é exibida a forma completa do endereço IPv6, 8 grupos de 4 dígitos hexadecimais cada, zeros à esquerda completados, a parte comprimida é totalmente restaurada para 0000 consecutivos, facilitando a comparação de endereços grupo por grupo.
- Visualize o resultado em "Formato Compactado Padrão": aqui é a saída no formato de compressão ideal seguindo a especificação RFC 5952, selecionando automaticamente a sequência mais longa de zeros consecutivos para compressão, omitindo zeros à esquerda desnecessários — esta é a notação padrão recomendada para uso em arquivos de configuração e documentação.
- Visualize a área "Classificação de Endereço": a ferramenta identificará automaticamente a que tipo pertence o endereço, exibindo nome do tipo, faixa de prefixo, endereço de exemplo, se pode ser roteado na Internet pública e usos típicos. Os tipos comuns incluem endereço loopback, endereço link-local, endereço local único (ULA), endereço multicast, endereço de exemplo para documentação, endereço unicast global, etc.
- Se a entrada contiver comprimento de prefixo CIDR (como /64), a ferramenta indicará adicionalmente a finalidade típica daquele prefixo (como /64 para sub-rede padrão, /48 para alocação de site, /128 para endereço de host único) e uma referência à quantidade de endereços contidos naquele segmento.
- Clique no botão "Copiar" à direita de cada área de resultado para copiar o endereço IPv6 no formato correspondente para a área de transferência com um clique, podendo colar diretamente no terminal, arquivos de configuração, interface de gerenciamento DNS ou código, evitando erros de digitação manual.
Recursos
- Expansão de endereço IPv6: expande formatos compactados (como 2001:db8::1) para o formato completo de 8 grupos hexadecimais (2001:0db8:0000:0000:0000:0000:0000:0001), facilitando comparação de logs e análise de faixas de endereço
- Compressão padrão RFC 5952: seleciona inteligentemente a sequência mais longa de zeros consecutivos para compressão ::, omite zeros à esquerda automaticamente, gerando saída em conformidade com as especificações oficiais da IETF, evitando inconsistências de configuração
- Classificação inteligente de endereços: identifica automaticamente 7 tipos de endereço IPv6 — loopback ::1, link-local fe80::/10, ULA fc00::/7, multicast ff00::/8, documentação 2001:db8::/32, unicast global e endereço inválido
- Validação de formato e alertas de erro: detecta em tempo real erros de formato IPv6, incluindo :: aparecendo múltiplas vezes, grupos com mais de 4 dígitos hexadecimais, caracteres inválidos, número incorreto de grupos e outros problemas, fornecendo causa clara do erro
- Reconhecimento de endereços IPv4 mapeados: identifica automaticamente endereços IPv6 mapeados de IPv4 (como ::ffff:192.0.2.1), diferenciando tipos de endereço compatíveis em ambientes dual-stack
- Análise de prefixo CIDR: suporta endereços IPv6 com comprimento de prefixo (como 2001:db8::/32), reconhece o comprimento do prefixo e indica a finalidade da faixa de rede
- Cópia de resultados com um clique: formato compactado, formato expandido e resultado da classificação podem ser copiados com um clique para colar diretamente em arquivos de configuração, regras de firewall ou scripts
- Histórico em lote: registra automaticamente os endereços IPv6 processados recentemente, facilitando comparação repetida e troca rápida durante depuração de configurações de rede
- Processamento em tempo real sem espera: processamento JavaScript local no navegador, sem necessidade de enviar endereços ao servidor, protegendo informações topológicas sensíveis da rede, resultados instantâneos ao digitar
- Compatibilidade com múltiplos formatos de entrada: aceita colagem de formatos compactados, expandidos, com sufixo CIDR, com número de porta (formato [::1]:8080), formato mapeado IPv4 e outras notações comuns
- Descrição da finalidade do endereço: ao classificar, fornece também descrição da finalidade daquele tipo de endereço, se é roteável e cenários de aplicação, ajudando iniciantes a entender o planejamento de endereços IPv6
- Zero instalação, apenas web: sem necessidade de baixar nenhum software, use diretamente no navegador, compatível com plataformas Windows/macOS/Linux, também funciona perfeitamente em dispositivos móveis
Perguntas frequentes
O que significam os dois pontos duplos :: no meio de um endereço IPv6?
:: é a regra de abreviação de compressão de zeros (Zero Compression) do IPv6, usada para substituir um ou mais grupos consecutivos de todos os zeros (0000). Por exemplo, o endereço completo 2001:0db8:0000:0000:0000:0000:0000:0001 tem 6 grupos consecutivos de zeros no meio e pode ser escrito como 2001:db8::1, encurtando muito o comprimento do endereço. Observe a regra: :: só pode aparecer uma vez em um endereço IPv6, senão haverá ambiguidade; :: pode estar no início, meio ou fim. O endereço loopback é ::1 (comprime os 7 grupos de zeros anteriores), o endereço não especificado é :: (todos os 8 grupos são zeros).
Por que uma placa de rede tem vários endereços IPv6?
Isso é normal. Interfaces de rede IPv6 geralmente têm vários endereços: ① um endereço link-local (começando com fe80::, gerado automaticamente, para comunicação de camada inferior); ② um ou mais endereços unicast global (endereço público, obtido por SLAAC ou DHCPv6); ③ se extensões de privacidade estiverem habilitadas (padrão no Windows/Linux/macOS), também haverá endereços temporários (gerados aleatoriamente, trocados periodicamente, para conexões externas protegendo privacidade); ④ também pode haver endereços correspondentes a múltiplos prefixos (por exemplo conectado a múltiplas redes simultaneamente, ou com vários prefixos IPv6). Em servidores geralmente recomenda-se desativar extensões de privacidade e usar endereços fixos e estáveis para facilitar o gerenciamento.
Por que endereços começando com fe80:: não podem ser acessados entre segmentos? Por que pingar precisa adicionar %eth0?
fe80::/10 é endereço link-local, projetado para ser válido apenas no enlace local de camada 2 (mesmo switch, mesma rede WiFi, mesmo domínio de broadcast), roteadores <strong>absolutamente nunca</strong> encaminham pacotes com origem ou destino link-local, portanto por natureza não podem ser acessados entre segmentos. Quanto a adicionar %eth0 (também chamado de zone id, scope id), é porque cada interface gera automaticamente seu próprio endereço link-local, múltiplas interfaces podem ter endereços começando com fe80::, se não especificar de qual interface sair o sistema operacional não sabe para qual placa de rede enviar, portanto ao acessar endereços link-local é obrigatório levar o %nome_da_interface. A parte após o % só tem significado na máquina local, não faz parte do endereço em si.
Por que sub-redes IPv6 são recomendadas como /64? Posso usar prefixos mais longos?
/64 é o comprimento de sub-rede padrão IPv6, principalmente porque SLAAC (configuração automática de endereço sem estado) exige obrigatoriamente que o prefixo da sub-rede tenha 64 bits — porque SLAAC usa EUI-64 ou algoritmo de privacidade estável para gerar identificador de interface de 64 bits, 64 bits de prefixo + 64 bits de ID de interface somam exatamente 128 bits. Se usar prefixo mais longo que /64 (como /80, /96, /112), o SLAAC não funcionará corretamente. Embora /127 seja usado para interconexão ponto-a-ponto de roteadores (recomendado pela RFC 6164) e /128 para endereço loopback sejam exceções comuns, segmentos de usuário, Ethernet e VLAN devem usar /64. Além disso, /64 tem 2⁶⁴ endereços (cerca de 1800 quatrilhões), que nunca se esgotam, não há necessidade de dividir sub-redes menores para economizar endereços.
IPv6 ainda precisa de NAT? Por que ouço falar de NAT66?
Uma das intenções originais do projeto do IPv6 era abolir o NAT, porque o espaço de endereços é suficientemente grande, cada dispositivo pode ter endereço público e a conectividade fim-a-fim é restaurada. Mas na implantação prática, NAT66 (NAT IPv6 para IPv6, conversão de prefixo) ainda tem cenários de uso, como usar NAT para redundância em multi-homing multi-ISP sem usar BGP, empresas ocultando a estrutura de rede interna, etc. Mas NAT66 não é tão difundido quanto o NAPT do IPv4, e também não precisa fazer conversão de endereço de porta, além da conectividade IPv6 fim-a-fim ser a direção predominante. NAT64 é algo diferente, usado para redes somente IPv6 acessarem recursos IPv4 durante a transição.
Qual é o endereço de gateway padrão no IPv6? Por que começa com fe80::?
O endereço do gateway padrão (próximo salto) no IPv6 geralmente é <strong>o endereço link-local do roteador (começando com fe80::)</strong>, em vez de um endereço público no mesmo segmento como no IPv4. Isso porque o roteador envia seu endereço link-local como gateway através de mensagens NDP Router Advertisement (RA), e o host adiciona automaticamente uma rota padrão apontando para este endereço fe80:: ao receber. Isso é normal, endereços link-local como próximo salto funcionam perfeitamente, porque após a busca de rota pelo próximo salto, basta resolver o endereço MAC daquele endereço no enlace local para encaminhar, não é exigido que o gateway e o host tenham endereços públicos no mesmo segmento.
Que tipo de endereço é ::ffff:192.168.1.1?
Este é um <strong>endereço IPv6 mapeado de IPv4 (IPv4-Mapped IPv6 Address)</strong>, com formato ::ffff: seguido por endereço IPv4. Ele é usado em soquetes dual-stack: quando um socket IPv6 faz bind em :: e habilita IPv6-on, ele aceita não apenas conexões IPv6, mas também conexões originadas de IPv4, e o endereço de origem aparecerá na forma ::ffff:endereço_IPv4. Por exemplo, quando 192.168.1.1 se conecta ao servidor, o endereço do cliente visto no servidor é ::ffff:192.168.1.1. Cuidado para não confundir com endereços compatíveis com IPv4 obsoletos (:: diretamente mais IPv4, sem ffff:).
Maiúsculas e minúsculas importam em endereços IPv6? 2001:DB8::1 e 2001:db8::1 são o mesmo endereço?
São o mesmo endereço, letras hexadecimais a-f em endereços IPv6 não diferenciam maiúsculas de minúsculas, 2001:DB8::1, 2001:Db8::1 e 2001:db8::1 são completamente equivalentes no nível de rede. Mas a RFC 5952 (especificação de representação textual de endereços IPv6) recomenda usar letras minúsculas, e a saída de compressão padrão desta ferramenta também converterá uniformemente para minúsculas, garantindo consistência de formato.
Por que o IPv6 não tem endereço de broadcast? Como o ARP é tratado?
O IPv6 aboliu o broadcast de camada 2, todas as funções de broadcast são implementadas com <strong>multicast</strong>, o que reduz muito as tempestades de broadcast na rede e melhora a eficiência. O ARP (Address Resolution Protocol, que pergunta por broadcast "quem é 192.168.1.1 por favor me diga seu MAC") no IPv4 é substituído no IPv6 pelo <strong>NDP (Neighbor Discovery Protocol, Protocolo de Descoberta de Vizinhos)</strong>, que usa mensagens ICMPv6 e endereço multicast de nó solicitado (solicited-node multicast address, ff02::1:ffxx:xxxx) para resolver o MAC de vizinhos, apenas o nó solicitado processa aquele multicast, sem incomodar todos os hosts no segmento.
Como saber se minha rede tem IPv6?
Vários métodos: ① Acesse sites como test-ipv6.com para detectar; ② Na linha de comando digite ip -6 addr (Linux), ifconfig (macOS/Linux) ou ipconfig (Windows) para verificar se a placa de rede tem endereço IPv6 começando com 2 ou fe80 (apenas fe80 não significa IPv6 público); ③ ping6 2001:4860:4860::8888 (Google IPv6 DNS) ou ping 240c::6666 (CNNIC IPv6 DNS), se responder há conexão IPv6 pública; ④ Acesse sites com suporte a IPv6 (como ipv6.google.com, www.6box.cn). Usuários domésticos precisam que o modem óptico e o roteador tenham IPv6 habilitado e o ISP ative o serviço para poder usar.
O que significa % em um endereço IPv6? Como fe80::1%eth0
A parte após % é chamada de <strong>ID de Zona (Zone ID) ou ID de Escopo (Scope ID)</strong>, usada para identificar a interface de rede onde o endereço está localizado, usada principalmente em endereços com escopo local como link-local (fe80::). Como cada interface tem seu próprio endereço link-local, o mesmo fe80::1 em eth0 e wlan0 pode ser roteadores diferentes, portanto é necessário %eth0 para especificar por qual interface enviar. O Zone ID só tem significado na máquina local, não pode ser usado entre dispositivos, não faz parte do endereço IPv6 em si — o endereço em si ainda é fe80::1. Ao escrever arquivos de configuração, analisar logs e usar entre dispositivos, a parte após % deve ser removida.
Como configurar DNS reverso IPv6? O que é formato nibble?
A resolução reversa IPv6 é sob o domínio ip6.arpa, usando formato nibble: primeiro expanda o endereço IPv6 para o formato completo de 8 grupos (sem omissão por ::), obtendo 32 caracteres hexadecimais; depois organize esses 32 caracteres em <strong>ordem completamente inversa</strong>, separando cada caractere por ponto; finalmente adicione o sufixo .ip6.arpa. Por exemplo, 2001:db8::1 expandido é 20010db8000000000000000000000001, invertido fica 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.2.ip6.arpa. Este processo facilmente erra a contagem de zeros, recomenda-se usar o formato expandido desta ferramenta para auxiliar. DNS reverso geralmente requer que o ISP delegue o subdomínio ip6.arpa do prefixo correspondente para você poder configurar registros PTR.
Qual a diferença entre ULA (fc00::/7) e link-local (fe80::/10)?
Ambos não são endereços públicos mas têm finalidades diferentes: ① Link-local fe80::/10: gerado automaticamente por cada interface, válido apenas em um único enlace de camada 2, não pode ser encaminhado através de roteadores, não precisa de configuração de roteamento, usado para NDP, DHCPv6, adjacência de protocolos de roteamento e outras comunicações de camada inferior, como o "documento de identidade local" do dispositivo; ② ULA fc00::/7 (na prática usa-se fd00::/8): é um segmento semelhante a endereços privados IPv4, pode ser roteado através de VLANs, roteadores e sites dentro da empresa, mas não pode ser roteado na Internet pública, usado para comunicação interna empresarial, equivalente ao 10.0.0.0/8 do IPv6, precisa ser configurado manualmente ou alocado por DHCPv6, requer suporte de roteamento interno. Um é "conversar dentro da mesma sala", o outro é "comunicação interna da empresa", endereço público é "comunicação global".
Por que o firewall IPv6 não pode bloquear ICMP como no IPv4?
O IPv6 depende de ICMPv6 em um grau muito maior que o IPv4 depende de ICMPv4. No IPv4 você pode bloquear a maior parte do ICMP (exceto por possível problema com PMTU) e ainda funcionar normalmente, mas <strong>no IPv6 absolutamente não se pode fazer DROP geral em ICMPv6</strong> — porque ICMPv6 transporta funções essenciais como descoberta de vizinhos NDP (substitui ARP, sem ele não há comunicação no mesmo segmento), anúncio de roteador RA (SLAAC obtém prefixo e gateway), descoberta PMTU de MTU de caminho (sem ela pacotes grandes são perdidos e não podem ser retransmitidos), destino inacessível, pacote muito grande, etc. Se regras ip6tables fizerem DROP em todo ICMPv6, ocorrerão vários problemas estranhos de rede (consegue pingar dados pequenos mas dados grandes não, obtém endereço mas não acessa a Internet, etc.). A prática correta é permitir os tipos ICMPv6 necessários.
Por que o segmento de endereço 2001:db8:: aparece em todos os exemplos? Pode ser usado realmente?
2001:db8::/32 é um prefixo reservado pela RFC 3849 especificamente para documentos, livros, tutoriais, código de exemplo e ambientes de teste, assim como 192.0.2.0/24 (TEST-NET-1), 198.51.100.0/24 e 203.0.113.0/24 no IPv4. Qualquer pessoa pode usar livremente este prefixo para escrever endereços de exemplo em documentos, tutoriais e blogs sem se preocupar em conflitar com endereços públicos reais — porque todos os roteadores não rotearão o segmento 2001:db8::/32 na Internet pública. Portanto você não pode configurar endereços 2001:db8:: em dispositivos de rede reais para comunicação, ele serve apenas para exemplificação. Todos os endereços de exemplo IPv6 na documentação desta ferramenta usam este segmento reservado.
Solução de Problemas
Alerta "Formato de endereço IPv6 inválido"
Caracteres não hexadecimais inseridos: endereços IPv6 permitem apenas 0-9, a-f (maiúsculas/minúsculas) e dois pontos, não podem conter g-z, símbolos especiais ou espaços Número incorreto de grupos: formato completo deve ter 8 grupos (após compressão de zeros :: substitui grupos de todos os zeros, mas certifique-se que somando os grupos implícitos de zeros o total é 8 grupos) Mais de 4 caracteres hexadecimais em um único grupo: cada grupo pode ter no máximo 4 caracteres (0000-ffff), aparecer 5 ou mais caracteres é erro Erro no formato incorporado IPv4: o endereço IPv4 após ::ffff: está com formato incorreto (como não ter 4 segmentos numéricos de 0-255) Tem número de porta mas não foi colocado entre colchetes: IPv6 com porta deve ser escrito no formato [IPv6]:port, escrever diretamente IPv6:port será considerado parte do endereço
Alerta ":: apareceu mais de uma vez"
Dois pontos duplos :: foram usados duas ou mais vezes em um endereço (como 2001::db8::1), o que é ilegal porque as regras de compressão de zeros definem claramente que :: só pode aparecer uma vez — aparecendo múltiplas vezes não é possível determinar quantos grupos de zeros cada :: representa, gerando ambiguidade. Mantenha apenas um :: e escreva completamente os outros grupos de zeros.
Alerta "Determinado grupo excede 4 dígitos hexadecimais"
Cada grupo IPv6 pode ter apenas 1-4 dígitos hexadecimais (0 a ffff), um grupo com 5 ou mais dígitos é erro. Causa comum é digitar um caractere extra por engano, ou confundir com outros formatos. Verifique o comprimento de cada grupo e corrija a entrada.
Endereço link-local (começando com fe80::) não responde a ping/não é acessível
Endereços link-local são válidos apenas no enlace local de camada 2, roteadores <strong>nunca</strong> encaminham pacotes de endereços link-local entre segmentos, portanto você não pode pingar um endereço começando com fe80:: de outra sub-rede Ao acessar endereços link-local é necessário especificar a interface de saída (por exemplo ping6 fe80::1%eth0, ssh fe80::1%ens33), porque múltiplas interfaces podem ter endereços fe80::, o sistema operacional não sabe por qual interface enviar Firewall local está bloqueando ICMPv6 ou portas relacionadas, link-local depende do protocolo NDP para funcionar, certifique-se que ip6tables/nftables liberaram as regras relacionadas A interface não tem IPv6 habilitado ou o enlace está desconectado, verifique a configuração da placa de rede e o enlace físico
Configurei endereço IPv6 mas não consigo pingar a Internet pública/rede externa
Gateway padrão não configurado corretamente: o gateway padrão IPv6 é um endereço link-local (geralmente o fe80:: do roteador), certifique-se que há uma rota padrão (::/0) na tabela de roteamento apontando para o gateway e interface de saída corretos Comprimento do prefixo configurado incorretamente: por exemplo escrever /128 em vez de /64, causando problemas até mesmo para acesso ao mesmo segmento, confirme que o comprimento do prefixo do endereço está correto Firewall bloqueou ICMPv6: IPv6 depende criticamente de ICMPv6 (descoberta de vizinhos NDP, PMTU, destino inacessível, etc.), diferente do IPv4 onde você pode bloquear ICMP livremente, ip6tables não pode fazer DROP geral em ICMPv6, senão causará vários problemas estranhos DNS não tem registro AAAA ou servidor DNS não tem conexão IPv6, teste pingando diretamente 2001:4860:4860::8888 (Google Public DNS IPv6) para testar conectividade IP O ISP ainda não ativou o serviço IPv6, ou o roteador/modem óptico não foi configurado corretamente para IPv6, verifique se a porta WAN do roteador obteve um prefixo IPv6 Endereço temporário de extensão de privacidade causa problema de endereço de origem, em servidores recomenda-se usar endereço estável em vez de endereço temporário
Conflito de endereço IPv6 em contêineres Docker/K8s ou sem conectividade de rede
Problema na configuração do segmento IPv6 padrão do Docker: após habilitar IPv6 é necessário alocar corretamente um prefixo ULA ou público fixo, não pode usar segmento gerado automaticamente que causa conflito Problema de comunicação entre contêineres: a rede bridge padrão do Docker precisa de configuração correta para suporte a IPv6, certifique-se que ip6tables foi habilitado e regras definidas corretamente Erro na configuração IPv6 ou pilha dupla do Kubernetes: é necessário configurar corretamente o pod CIDR (segmento IPv6) e service CIDR, suporte IPv6 do kube-proxy nos modos ipvs/iptables Configuração incorreta de rota ou gateway dentro do contêiner, verifique se há rota padrão na tabela de roteamento dentro do contêiner A máquina hospedeira habilitou encaminhamento IPv6 mas não configurou corretamente NPTv6 ou anúncio de rota, endereços de contêiner não podem ser roteados pela Internet pública Endereços link-local usados em contêineres sem scope id, múltiplas interfaces dentro de contêineres também precisam especificar interface de saída
Glossário
- IPv6
- Protocolo de Internet versão 6, protocolo IP de próxima geração projetado pela IETF, usa comprimento de endereço de 128 bits, resolve o problema de esgotamento de endereços IPv4, possui recursos nativos de segurança, QoS e configuração automática, é o protocolo fundamental da Internet moderna.
- IPv4
- Protocolo de Internet versão 4, usa comprimento de endereço de 32 bits, teoricamente cerca de 4,3 bilhões de endereços, em uso desde 1983 até hoje, atualmente ainda opera em pilha dupla com IPv6, endereços globais foram esgotados em 2019.
- CIDR
- Classless Inter-Domain Routing (Roteamento Interdomínio Sem Classes), método de representação de endereços IP, formato endereço/comprimento de prefixo (como 2001:db8::/32), substitui a divisão tradicional de classes A/B/C, melhora a eficiência de roteamento.
- Comprimento de prefixo
- Número após a barra na notação CIDR, indica quantos bits iniciais do endereço IP são bits de rede. Comprimento de prefixo IPv6 varia de 0 a 128, valores comuns /128 (host único), /64 (sub-rede), /48 (site), /32 (ISP).
- Compressão de zeros
- Regra de abreviação de endereços IPv6, um ou mais grupos consecutivos de todos os zeros (0000) podem ser substituídos por dois pontos duplos ::, mas :: só pode aparecer uma vez por endereço, encurtando significativamente o comprimento da escrita de endereços IPv6.
- RFC 5952
- Especificação de representação textual de endereços IPv6 publicada pela IETF, define o formato de compressão padrão recomendado (minúsculas, omitir zeros à esquerda, comprimir o segmento de zeros mais longo, não comprimir zero único, etc.), garantindo que o mesmo endereço tenha apenas uma forma canônica de escrita.
- Unicast global
- Global Unicast, endereço IPv6 público roteável na Internet global, equivalente a endereço público IPv4, geralmente começa com 2000::/3, usado para comunicação na Internet.
- Link-local
- Link-Local, endereço com prefixo fe80::/10, válido apenas no enlace local de camada 2, roteadores não encaminham, cada interface IPv6 o configura automaticamente, usado para descoberta de vizinhos NDP, DHCPv6, protocolos de roteamento e outras comunicações de camada inferior.
- Endereço Local Único (ULA)
- Unique Local Address, prefixo fc00::/7, equivalente a endereço privado IPv4, roteável apenas dentro da organização, não pode ser roteado na Internet pública, usado para redes internas empresariais, segmento fd00::/8 usado na prática.
- Multicast
- Multicast, prefixo ff00::/8, comunicação um-para-muitos, pacotes são enviados a todas as interfaces que ingressaram no grupo multicast, substitui o broadcast do IPv4, usado em protocolos de roteamento, descoberta de serviços, streaming e outros cenários.
- Anycast
- Anycast, múltiplos nós configuram o mesmo endereço, pacotes são roteados para o nó mais próximo, usado em CDN, servidores raiz DNS, balanceamento de carga, não pode ser distinguido de unicast pelo formato do endereço.
- Endereço loopback
- Endereço Loopback, no IPv6 é ::1/128, equivalente a 127.0.0.1 no IPv4, endereço que o nó envia para si mesmo, usado para testes locais e comunicação entre processos, não aparece na rede.
- Endereço não especificado
- ::/128, equivalente a 0.0.0.0 no IPv4, indica que o endereço não existe/não foi especificado, usado na inicialização do nó ou ao fazer bind em todas as interfaces.
- SLAAC
- Stateless Address Autoconfiguration (configuração automática de endereço sem estado), recurso exclusivo do IPv6, o cliente gera automaticamente endereços com base no prefixo anunciado pelo roteador, sem necessidade de servidor DHCP, exige que o prefixo da sub-rede seja /64.
- Pilha dupla
- Dual Stack, dispositivos executam simultaneamente pilhas de protocolo IPv4 e IPv6, possuem os dois tipos de endereço, escolhem o protocolo conforme o aplicativo e DNS, é atualmente a solução de transição IPv4 para IPv6 mais difundida.
- NAT64
- Tecnologia de transição IPv6/IPv4, permite que nós somente IPv6 acessem recursos IPv4, realizando tradução de endereços na borda da rede, em conjunto com DNS64 que sintetiza registros AAAA a partir de registros A.
- 4to6
- Refere-se genericamente a várias tecnologias de transição e tunelamento IPv4 para IPv6, como 4in6, DS-Lite, MAP-T, etc., usadas para permitir a interoperabilidade dos dois protocolos durante o período de transição.
- nibble
- Meio byte, 4 bits binários, correspondendo a um caractere hexadecimal. A resolução reversa IPv6 usa formato nibble, invertendo os 32 caracteres hexadecimais e adicionando o sufixo .ip6.arpa.
- ip6.arpa
- Domínio de resolução DNS reversa IPv6, o domínio reverso IPv4 é in-addr.arpa, o IPv6 é ip6.arpa, registros PTR são construídos usando formato nibble.
- EUI-64
- Identificador Único Estendido IEEE de 64 bits, método para converter endereço MAC de 48 bits em ID de interface de 64 bits (inserindo FFFE no meio do MAC e invertendo o bit U/L), usado na configuração automática de endereços SLAAC, apresenta problemas de privacidade.
Tabela de comparação de tipos de endereço IPv6
| Tipo | Prefixo | Endereço de exemplo | Descrição da finalidade |
|---|---|---|---|
| Endereço loopback | ::1/128 | ::1 | Teste de loopback do próprio nó, equivalente a 127.0.0.1, usado apenas internamente na máquina |
| Endereço não especificado | ::/128 | :: | Indica endereço inexistente/não especificado, na inicialização ou ao fazer bind em todas as interfaces, equivalente a 0.0.0.0 |
| Endereço link-local | fe80::/10 | fe80::1%eth0 | Válido no mesmo enlace, não atravessa roteadores, configurado automaticamente, usado para NDP/protocolos de roteamento |
| Endereço Local Único (ULA) | fc00::/7 | fd12:3456:789a::1 | Endereço privado interno empresarial, não roteável na Internet pública, equivalente ao segmento privado 10/8 |
| Endereço unicast global | 2000::/3 | 2001:db8::1 | Endereço roteável publicamente, comunicação na Internet, equivalente a endereço público IPv4 |
| Endereço multicast | ff00::/8 | ff02::1 | Comunicação um-para-muitos, substitui broadcast, usado para protocolos de roteamento/descoberta de serviços |
| Endereço de exemplo para documentação | 2001:db8::/32 | 2001:db8::1 | Exclusivo para documentos/tutoriais/exemplos, não é roteado, equivalente a 192.0.2.0/24 |
| Endereço IPv4 mapeado | ::ffff:0:0/96 | ::ffff:192.0.2.1 | Representa conexões IPv4 em soquetes dual-stack, usado para compatibilidade IPv4 em aplicativos IPv6 |
Referência de comprimentos de prefixo IPv6 comuns
| Comprimento do prefixo | Finalidade | Quantidade de endereços | Cenário típico |
|---|---|---|---|
/128 | Endereço de host único | 1 | Endereço loopback, IP virtual de servidor, ID de roteador, endereço de host único ponto-a-ponto |
/127 | Enlace ponto-a-ponto | 2 | Enlace de interconexão entre roteadores, recomendado pela RFC 6164, evita desperdício de segmento |
/64 | Sub-rede padrão | 2⁶⁴≈1,8×10¹⁹ | Segmento Ethernet, VLAN, sub-rede de usuário, exigido obrigatoriamente pelo SLAAC |
/60 | Alocação para usuário pequeno | 16 sub-redes /64 | Alguns ISPs alocam para usuários domésticos, permite dividir 16 sub-redes |
/56 | Usuário doméstico/pequena empresa | 256 sub-redes /64 | Prefixo da maioria dos ISPs para usuários domésticos, suficiente para vários segmentos residenciais |
/48 | Padrão para site empresarial | 65536 sub-redes /64 | ISPs alocam para clientes empresariais, dividem sub-redes por departamento/VLAN |
/32 | ISP/grande instituição | 2⁹⁶ endereços | Prefixo de rede backbone ISP, bloco de alocação para grandes instituições/provedores de nuvem |
/0 | Rota padrão | Todo o espaço de endereços IPv6 | Rota padrão do roteador, corresponde a todos os endereços, equivalente a 0.0.0.0/0 |
Comparação IPv4 vs IPv6
| Item de comparação | IPv4 | IPv6 |
|---|---|---|
| Comprimento do endereço | 32 bits | 128 bits |
| Quantidade total de endereços | Cerca de 4,3 bilhões (2³²) | Cerca de 3,4×10³⁸ (2¹²⁸) |
| Método de representação | Decimal pontilhado, 4 grupos de 0-255 (como 192.0.2.1) | Hexadecimal com dois pontos, 8 grupos de 0000-ffff (como 2001:db8::1) |
| Broadcast/Multicast | Possui endereço de broadcast (255.255.255.255), suporte limitado a multicast | Sem broadcast, usa multicast abrangente, maior eficiência |
| NAT (conversão de endereços de rede) | Quase obrigatório, NAPT amplamente usado para economizar endereços | Projetado para não precisar de NAT, conectividade fim-a-fim, NAT64 usado apenas em cenários de transição |
| Configuração automática | Principalmente por DHCP, APIPA endereço privado automático (169.254/16) | Configuração automática sem estado SLAAC nativa, conectividade sem DHCP |
| Segurança IPsec | Suporte opcional, necessita implantação adicional | Suporte nativo integrado ao IPsec, fornecendo segurança na camada de rede |
| Estrutura do cabeçalho | Cabeçalho de comprimento variável, contém campos opcionais, processamento complexo | Cabeçalho fixo de 40 bytes, opções implementadas por cabeçalhos de extensão, alta eficiência de encaminhamento de roteamento |
| Suporte a QoS | Através do campo ToS, suporte limitado | Campo Flow Label nativo para rótulo de fluxo, melhor garantia de QoS |
| Checksum | Cabeçalho contém checksum, precisa ser recalculado em cada salto | Cabeçalho sem checksum, depende de checksums de camada 2 e 4, roteadores processam mais rápido |
| Processamento de fragmentação | Roteadores e remetente podem fragmentar | Apenas o remetente fragmenta, roteadores não fragmentam, usa descoberta PMTU |
| Endereço link-local | APIPA 169.254/16, funcionalidade limitada | Suporte nativo a fe80::/10, cada interface o configura automaticamente, usado para protocolos de camada inferior |
| Segmentos de endereço privado | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 | fc00::/7 (endereço local único ULA) |
- Gerador de cabeçalho de autenticação
- Analisador de Cache-Control
- Analisador de Content-Disposition
- Gerador de cabeçalhos CORS
- Inspector CORS
- Gerador de CSP
- Gerador de código cURL
- Verificação de Propagação DNS Global
- Consulta DNS
- Analisador de Forwarded Header
- Gerador de tags hreflang
- Analisador de HSTS
- Analisador de Cookies HTTP
- Verificador de HTTP Headers
- Testador de Requisição HTTP
- Consulta de códigos de status HTTP
- Consulta de IP
- Conversor IPv4
- Expansor de Faixa IPv4
- Caixa de Ferramentas IPv6
- Analisador de Link Header
- Consulta de MX
- Verificador de Portas
- Gerador de Query String
- Analisador de Rate Limit Header
- Verificador de Cadeia de Redirecionamento
- Gerador de Robots.txt
- Verificador de robots.txt
- Verificador de Security Headers
- Gerador de security.txt
- Analisador Set-Cookie
- Auditoria de Rede do Site
- Gerador de Sitemap
- Verificador de Sitemap
- Verificador de Certificados SSL
- Calculadora de Sub-redes
- Analisador de URL
- Analisador User-Agent
- Gerador de Links UTM
- Testador de WebSocket
- Qual é o Meu IP
- Consulta WHOIS