1

Почему netstat -lntp показывает несколько ответов как 0.0.0.0:22 & :::22 для одного процесса 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   

1 ответ1

2

Самый простой ответ - 0.0.0.0:22 - это адрес IPv4, а :::22 - это адрес IPv6. Если вы используете GNU netstat версии 1.42 или что-то подобное, вам нужны только результаты IPv4, просто используйте флаг -4 например так:

netstat -lntp4 22

И если вам нужны только результаты IPv6, просто используйте флаг -6 например так:

netstat -lntp6 22

Версия netstat установленная в версии BSD, используемой в таких системах, как Mac OS X, будет использовать такую команду для IPv4:

netstatnetstat -p tcp -f inet | grep 22

И это для IPv6:

netstatnetstat -p tcp -f inet6 | grep 22

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .