ss出力にlocalhostを表示しない方法は?

ss出力にlocalhostを表示しない方法は?

私はこの記事を入力しながらss -atur多くの接続を得ましたが、ほとんどはその運命であり、localhost私はそれに全く興味がありません。

ターゲットへの接続を表示しないように出力をフィルタリングするにはどうすればよいですかlocalhost

試してみss -atur '(dst ne localhost)'ましたがError: an inet prefix is expected rather than "(dst".。角かっこなしでss: bison bellows (while parsing filter): "syntax error!" Sorry.

私ができる最善の方法はgrepでパイプすることですが、localhost複雑な正規表現パターンがなければソースとターゲットを区別することはできません。

ベストアンサー1

十分な構文は次のとおりです。

ss -atur '! dst localhost'

私は以下を使用したいのですが(括弧とキーワードの間のスペースに注意してください):

ss -atur '! ( dst 127.0.0.1 or dst [::1] )'

使用ローカルホスト奇妙な動作があるようです。で期待どおりに機能しますが、負でない場合は、IPv6を表示するか、両方を表示するためにss -atru '! dst localhost'使用されない限り、デフォルトではIPv4に設定されているようです。デフォルトは両方とも表示することを期待していたでしょう。ss -6ss -46

で述べたように、文書が少し不足しています。このQ&A。少し残ったはいmanでは、このページ(おそらく以前に削除された文書を使用)がより便利です。

https://www.cyberciti.biz/files/ss.html

(またそこに発見されました:http://linux-ip.net/gl/ss/ss-node5.htmlしかし、上記の1ページの形式がより便利に見えます)

おすすめ記事