ss가 netstat를 대체하고 있습니다. 익숙한 포트 목록을 표시하려면 어떻게 해야 합니까?

ss가 netstat를 대체하고 있습니다. 익숙한 포트 목록을 표시하려면 어떻게 해야 합니까?

나는 Linux 방식을 현대화하려고 노력해 왔으며 그 중 하나는 netstat를 버리고 ss를 사용하는 것입니다. 나는 ss 매뉴얼 페이지에서 내가 가장 좋아하는 netstat 명령줄 플래그를 찾아보았는데 그것이 다음 netstat -lnp과 관련되어 있다는 것을 알게 되어 기뻤습니다 ss -lnp.

# ss -lnp | grep 1812

검색된 결과는 없습니다만,

# netstat -lnp | grep 1812
udp        0      0 0.0.0.0:1812            0.0.0.0:*                           11103/radiusd

하다. 이로 인해 특정 문제 해결이 불필요하게 어려워집니다.

이제 ss를 사용하여 데몬이 듣고 있는지 확인하는 방법을 이해하려고 합니다.

누군가 이것을 설명할 수 있나요?

편집하다:

# ss --version
ss utility, iproute2-ss090324
# ss -aunp | grep radi
UNCONN     0      0                         *:50482                    *:*      users:(("radiusd",11103,11))
UNCONN     0      0                 127.0.0.1:18120                    *:*      users:(("radiusd",11103,9))
UNCONN     0      0                         *:1812                     *:*      users:(("radiusd",11103,6))
UNCONN     0      0                         *:1813                     *:*      users:(("radiusd",11103,7))
UNCONN     0      0                         *:1814                     *:*      users:(("radiusd",11103,10))
# ss -lnp | grep radi
#

답변1

최신 버전에서는 ssUDP 수신기도 이런 방식으로 표시되어야 합니다. UDP 제한을 사용할 수 있습니다 ss -unlp.

ss --version보고된 최신 데비안 버전을 사용해 보았는데 ss utility, iproute2-ss140804작동합니다.

Red Hat 5 시스템에서는 그렇지 않습니다 ss utility, iproute2-ss061002. ss -aunp연결된 포트도 표시되지만 거기에서 더 많은 정보를 얻을 수 있습니다.

다음을 시도해 볼 수도 있습니다.

ss -apu state unconnected 'sport = :1812'

관련 정보