Se estou ouvindo em :::80
, ele está ouvindo em todos os ipv6 ou todos os ipv6 + ipv4?
Este é o meu netstat -tln
:
tcp 0 0 :::8080 :::*
Se estou ouvindo em :::80
, ele está ouvindo em todos os ipv6 ou todos os ipv6 + ipv4?
Este é o meu netstat -tln
:
tcp 0 0 :::8080 :::*
Um socket de escuta que está ligado a
::
, ou seja, qualquer endereço Endereço IPv6 (INADDR6_ANY
), pode ou não também escutar conexões usando IPv4. Isso depende de várias coisas:IPV6_V6ONLY
opção de soquete está definida no soquete de escuta (pelo programa que criou o soquete). Sistemas operacionais baseados em Linux e FreeBSD são exemplos de tais sistemas operacionais.O comportamento padrão se a opção não for definida explicitamente por um programa depende do sistema operacional. Em sistemas operacionais baseados em Linux, por exemplo, você pode alterar esse padrão escrevendo 0 ou 1 em
/proc/sys/net/ipv6/bindv6only
.Em alguns sistemas operacionais, a saída de
netstat
informará se o soquete é de pilha dupla. O FreeBSDnetstat
relata soquetes de pilha dupla comotcp46
eudp46
na primeira coluna da saída, por exemplo.Estou testando o comportamento ipv6_only com ambos os valores.
1.
2.
a partir dos resultados acima, podemos ver que o valor de /proc/sys/net/ipv6/bindv6only decidindo o comportamento de ipv6 only ou ipv6+ipv4