나는 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
최신 버전에서는 ss
UDP 수신기도 이런 방식으로 표시되어야 합니다. UDP 제한을 사용할 수 있습니다 ss -unlp
.
ss --version
보고된 최신 데비안 버전을 사용해 보았는데 ss utility, iproute2-ss140804
작동합니다.
Red Hat 5 시스템에서는 그렇지 않습니다 ss utility, iproute2-ss061002
. ss -aunp
연결된 포트도 표시되지만 거기에서 더 많은 정보를 얻을 수 있습니다.
다음을 시도해 볼 수도 있습니다.
ss -apu state unconnected 'sport = :1812'