Obtendo o endereço IPv6 correto do prefixo fornecido


2

Na minha máquina windows xp, tenho esta informação:

IP Address: fcb1:cafe:1:9e33::2
Default Gateway: fcb1:cafe:1:9e33::1

Funciona bem e posso executar ping no gateway. No entanto, agora existe outro prefixo para o host, dado como:

fcb1:abab:cdcd:efe1::/64

Para acessar isso, adicionei uma rota estática a esse IP via gateway:

netsh interface ipv6 add route fcb1:abab:cdcd:efe1:1::/64 "Local Area Connection" fcb1:cafe:1:9e33::1  

Este comando foi aceito com sucesso, mas agora quando tento executar ping:

ping6 fcb1:abab:cdcd:efe1:1

Recebo uma mensagem: Bad IPv6 address fcb1:abab:cdcd:efe1:1

Parece que o IP que estou usando está incorreto, no entanto, a entrada do host foi aceita. Alguém poderia sugerir com o prefixo: o fcb1:abab:cdcd:efe1::/64que é um ip válido que eu possa executar ping ???

Eu tentei verificar a calculadora de sub-rede, mas eles parecem detectar isso como incorreto, no entanto, esse prefixo é usado em um sistema válido e está funcionando bem, alguma ideia?


4
Você está perdendo o segundo ponto duplo? ping6 fcb1:abab:cdcd:efe1::1
Nixda 04/10

@ nixda, oh muito obrigado, esse foi exatamente o erro, você resolveu o mistério !!
Johny Bravo #

Respostas:


1

Está faltando o segundo cólon »ping6 fcb1:abab:cdcd:efe1::1


Desde que eu não gosto de frases simples, aqui está algo que a maioria das pessoas provavelmente não sabe:

Erro: 2001: 0 db8 :: 0001 
Correto: 2001: db8 :: 1 
Os zeros à esquerda devem ser suprimidos! 

Erro: 2001: db8: 0: 0: 0: 0: 2: 1 
Correto: 2001: db8 :: 2: 1 
Errado: 2001: db8 :: 0: 1 
Correto: 2001: db8 :: 1 
O uso de "::" deve ser realizado ao máximo! 

Errado: 2001: db8 :: 1: 1: 1: 1: 1 
Correto: 2001: db8: 0: 1: 1: 1: 1: 1 
Um único campo de 16 bits com zeros não pode ser combinado! 

Errado: 2001 :: 1: 0: 0: 0: 1 
Correto: 2001: 0: 0: 1 :: 1 
Tem várias opções no endereço com "::" para encurtar  
a maior ocorrência de zeros será reduzida! 

Errado: 2001: db8: 0: 0: 1 :: 1 
Também errado: 2001: db8 :: 1 :: 1 
Correto: 2001: db8 :: 1: 0: 0: 1 
Se várias seqüências tiverem o mesmo comprimento de zeros,  
o primeiro deve ser encurtado! 

Erro: 2001: db8: 0: 0: A :: B 
Correto: 2001: db8: 0: 0: a :: b 
Os caracteres "a" a "f" devem estar em minúsculas!

Fonte


Em relação à sua lista: O RFC 5952 descreve uma recomendação e nenhuma das representações textuais listadas acima como "Errado" está realmente errada (exceto nos espaços entre as partes do endereço, elas sempre estão erradas). Eles DEVEM ser aceitos por todos os softwares que implementam endereços IPv6 em forma de texto, pois são endereços legítimos, conforme descrito na RFC 4291. No entanto, se você afirma ser compatível com a RFC 5952, as representações de endereço "Errado" acima NÃO DEVEM ser utilizadas.
Dubu

@Dubu Bom ponto. Sinta-se livre para editar a resposta e incluir algumas referências e explicações. :)
nixda
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.