web-dev-qa-db-ja.com

ssはnetstatに取って代わっています。慣れている方法と同様に、ポートを一覧表示するにはどうすればよいですか?

私はLinuxを使って自分のやり方を近代化しようとしています。これには、ssのnetstatを廃止することが1つの理由です。私はssのマニュアルページでnetstatのお気に入りのコマンドラインフラグを調べ、netstat -lnpss -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
#
7
azzid

ssの最近のバージョンでも、UDPリスナーがそのように表示されるはずです。 ss -unlpを使用してUDPに制限できます。

ss --versionss utility, iproute2-ss140804を報告する最近のDebianバージョンを試してみましたが、これは機能します。

ss utility, iproute2-ss061002のあるRed Hat 5システムでは、そうではありません。接続されているポートも表示されますが、ss -aunpを使用して詳細情報を取得できます。

あなたも試すことができます:

ss -apu state unconnected 'sport = :1812'
4
wurtel