O Linux suporta endereços IPv6 mapeados em IPv4?

3

Eu trabalho em um ambiente misto de IPv4 / IPv6. Eu li que os endereços IPv4 podem ser mapeados para o espaço IPv6 com esta sintaxe

::ffff:1.2.3.4 (1.2.3.4 is the IPv4 address)

O Linux suporta essa notação? Todos estes falhar no meu servidor:

ping6 ::ffff:1.2.3.4 # to the server IP
ping6 ::ffff:127.0.0.1
    
por Gene Vincent 23.07.2013 / 20:34

1 resposta

7

Em vez de usar ping6 , tente ssh'ing para ::ffff:127.0.0.1 .

Acho que a falha específica aqui está relacionada a ping6 , não aos endereços mapeados do IP4.

O IPv4 não mapeia endereços IPv6 usando IPv4 e, portanto, não é adequado para ping6 ?

O Linux possui uma opção de soquete, IPV6_V6ONLY, que impede alguns aplicativos que usam endereços mapeados IPv4. No entanto, acho que para ping6 a questão específica é a maneira como funciona internamente.

Este é do netbsd, mas acho que cobre o questão.

You should be aware that IPv4 mapped IPv6 is still IPv4 - it's only presented in a IPv6-resembling text format (or actually, when calling your operating system's libraries or kernel, binary socket address format.)

For dual-protocol applications this is no problem - they know how to switch (implicitly, when using the right (modern) library calls).

    
por 23.07.2013 / 20:40