netstat mostrando várias respostas para um único processo de escuta

1

Por que netstat -lntp exibe várias respostas como 0.0.0.0:22 & :::22 para um único processo sshd ?

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1179/sshd    
tcp        0      0 :::22                       :::*                        LISTEN      1179/sshd   
    
por Madhavan Kumar 31.01.2015 / 08:37

1 resposta

2

A resposta mais simples é 0.0.0.0:22 é um endereço IPv4 e :::22 é um endereço IPv6. Se você estiver usando o GNU netstat versão 1.42 - ou algo semelhante - você quer apenas os resultados do IPv4, basta usar o -4 como este:

netstat -lntp4 22

E se você quiser apenas os resultados do IPv6, use apenas o sinalizador -6 da seguinte forma:

netstat -lntp6 22

A versão de netstat instalada na versão do BSD usada por sistemas como o Mac OS X usaria um comando como este para o IPv4:

netstatnetstat -p tcp -f inet | grep 22

E isso para o IPv6:

netstatnetstat -p tcp -f inet6 | grep 22
    
por 31.01.2015 / 08:40