私はLinuxを使って自分のやり方を近代化しようとしています。これには、ssのnetstatを廃止することが1つの理由です。私は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
#
ss
の最近のバージョンでも、UDPリスナーがそのように表示されるはずです。 ss -unlp
を使用してUDPに制限できます。
ss --version
がss utility, iproute2-ss140804
を報告する最近のDebianバージョンを試してみましたが、これは機能します。
ss utility, iproute2-ss061002
のあるRed Hat 5システムでは、そうではありません。接続されているポートも表示されますが、ss -aunp
を使用して詳細情報を取得できます。
あなたも試すことができます:
ss -apu state unconnected 'sport = :1812'