$ netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
Por que existem dois registros da porta 22 ( :::22
e 0.0.0.0:22
) e por que um usa o protocolo como tcp
e o outro comotcp6
Isso está no Ubuntu 12.04.4
Respostas:
Por padrão,
sshd
usa ipv4 e ipv6. Você pode configurar o protocolo que o sshd usa por meio daAddressFamily
diretiva em/etc/ssh/sshd_config
Para ipv4 e ipv6 (padrão)
Apenas para ipv4
Apenas para ipv6
Depois de fazer alterações para
sshd_config
reiniciar,sshd
as alterações serão efetivadas.fonte
Na verdade, é um pouco mais interessante
Basicamente, mesmo se você desabilitar completamente o IPv6, alguns soquetes serão identificados como "TCP6 / UDP6" devido a curiosos motivos do kernel.
Percebi isso depois de executar o netstat em um telefone Android conectado a uma rede 3G sem receber suporte de IPv6 (desativado nas configurações de APN e explicitamente não suportado pela operadora)
Depois que vi que as conexões TCP6 do WhatsApp de alguma forma persistem, comecei a pesquisar e encontrei este link: https://blog.codecentric.de/en/2014/04/note-netstat/
fonte
É possível ligar
::
e falar apenas sobre IPv4 e IPv6. Eu me perguntei por que alguns aplicativos, incluindo o openssh, não tiram vantagem disso.Esta seção sobre IPv6 no manual do desenvolvedor do FreeBSD tem alguns comentários interessantes que podem ser relevantes:
Também podemos especular que esse comportamento padrão foi definido quando um número significativo de sistemas não tinha suporte ao IPv6.
fonte