Linux netstat mostra ipv4 mapeado endereço ipv6

3

Mesmo depois de desabilitar o ipv6 na minha máquina linux e reiniciar serviços de rede, e não ter um endereço ipv6 atribuído a uma interface, um dos meus daemon (cassandra para ser específico) está usando um ipv4 ipv6 mapeado ao fazer check in netstat, como ::ffff:10.xxx.x.xx:9042

Eu verifiquei strace e ele está usando sa_family=AF_INET, sin_port=htons(44315), sin_addr=inet_addr("127.0.0.1") e não está usando AF_INET6 . É que o ipv6 ainda está ativo? Por que isso é necessário?

Eu fiz esta pergunta em Networkengineering também , como não tenho certeza de onde perguntar. Desculpas por isso, e por favor, apague o que está na seção irrelevante.

    
por scott 11.11.2015 / 12:24

1 resposta

1

Isso deve ajudar. Diz

IPv6 applications compatibility with IPv4 applications

Socket applications written with AF_INET6 address family allow Internet Protocol version 6 (IPv6) applications to work with Internet Protocol version 4 (IPv4) applications (those applications that use AF_INET address family). This feature allows socket programmers to use an IPv4-mapped IPv6 address format. This address format represents the IPv4 address of an IPv4 node to be represented as an IPv6 address. The IPv4 address is encoded into the low-order 32 bits of the IPv6 address, and the high-order 96 bits hold the fixed prefix 0:0:0:0:0:FFFF. For example, an IPv4-mapped address can look like this:

::FFFF:192.1.1.1

These addresses can be generated automatically by the getaddrinfo() API, when the specified host has only IPv4 addresses.

    
por 11.11.2015 / 12:46