Por que 2002 :: um endereço IPv6 inválido?

4

Atualmente estou aprendendo IPv6 e durante um teste eu tentei configurar uma interface com o endereço IPv6 global 2002:: e falhei, afirmando que é um endereço incorreto. E eu notei que, se eu tentar configurar uma interface com um endereço IPv6 que comece com 2002 , ele deve ser maior que 2002:0099:: , caso contrário, isso é inválido.

Portanto, 2000:: é válido, 2001:: é válido, 2002:100:: é válido, mas nada entre 2002:: e 2002:99:: . Por que isso?

    
por Chris 13.05.2015 / 15:16

2 respostas

3

link ::

ou verifique as atribuições de endereços unicast globais IPv6 para ver que 2002: 0000 :: / 16 é o intervalo de endereços 6to4.

    
por 13.05.2015 / 15:22
8

O prefixo 2002::/16 é usado para 6to4, o que requer que os próximos 32 bits (após o prefixo de 16 bits) sejam um endereço IPv4 unicast global.

Você diz que ele deve ser maior que 2002:0099:: , provavelmente porque você não entendeu completamente a parte hexadecimal da notação de endereço IPv6.

2002:0099:: corresponderia ao endereço IPv4 0.153.0.0 , mas 0.255.255.255 também não é um endereço unicast global. Portanto, 2002:00ff:: também não funcionaria.

Os hosts em uma LAN por trás de um gateway 6to4 não precisam saber sobre o 6to4. Eles podem tratar o endereço 6to4 atribuído a eles como se fosse qualquer outro endereço IPv6 unicast global. Como tal, não há nenhum requisito para rejeitar 2002:0099:: como um endereço inválido, no entanto, uma vez que nunca poderia ser um endereço válido, faz sentido para um sistema operacional rejeitá-lo.

O uso de endereços 6to4 aleatórios para testes definitivamente não é uma prática recomendada. Se você quiser experimentar o IPv6, há outras maneiras de obter endereços para experimentar:

  • Construa um prefixo real 6to4 anexando o IP atribuído a você pelo seu ISP ao prefixo 6to4. Se seu ISP tivesse atribuído 203.0.113.1 a você, você converteria cada um dos quatro octetos em valores hexadecimais cb 00 71 01 e seu prefixo IPv6 seria 2002:cb00:7101::/48 .
  • Pegue um túnel através de um provedor de túneis.
  • Obtenha o IPv6 nativo do seu ISP.
  • Use endereços RFC 4193. Com esses, o primeiro octeto deve ser fd e os próximos cinco octetos devem ser aleatórios. Seu prefixo poderia então ser fd2a:4b89:4d7d::/48 . Eles só podem ser usados localmente, portanto, se você configurar um endereço desse tipo e nenhum outro endereço IPv6, haverá um risco de o software tentar se comunicar externamente usando esse endereço IPv6 local, em vez de usar o IPv4.

As opções acima não são exclusivas. É perfeitamente válido configurar um (ou mais) de cada tipo de endereço. Para testes e desenvolvimento, pode ser uma boa ideia atribuir vários endereços para testar casos de canto interessantes. Para ambientes de produção, você deve estar ciente de que muitos sistemas não levam em consideração o endereço de origem ao decidir qual gateway usar, o que pode causar interrupção se vários endereços forem usados em uma configuração em que os roteadores estão configurados para descartar pacotes com IP de origem inesperado. / p>     

por 13.05.2015 / 21:47

Tags