すべてのTCP接続を取得するためにlsofを適切に呼び出す方法は?


14
# lsof -n -itcp | wc
     92     919   10212

# lsof -n | grep TCP | wc
   2482   27222  373861

私が間違っているのはlsof -itcp何ですか?このような呼び出しは接続の一部をスキップしています。これはスレッドの接続のように見えます。

回答:


16

正しい構文は次のとおりです。

lsof -a -i4 -i6 -itcp

これにより、IPv4またはIPv6のTCPソケットが選択されます。


1
あなたは追加する必要があります-aし、それらこれに
キリスト教の

クリスチャンのおかげで、私の元のソリューションにはUDPアクティビティも含まれていました。更新しました。
CodeWriter23

1

2つの出力を見てください。ここに私のシステムからのサンプルがあります

lsof -n -itcp | head -4
COMMAND     PID        USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
rpcbind    1509        root    8u  IPv4   9013      0t0  TCP *:sunrpc (LISTEN)
rpcbind    1509        root   11u  IPv6   9016      0t0  TCP *:sunrpc (LISTEN)
rpc.statd  1537       statd    8u  IPv4  10059      0t0  TCP *:36035 (LISTEN)

lsof -n | grep TCP | head -4
rpcbind    1509             root    8u     IPv4               9013      0t0        TCP *:sunrpc (LISTEN)
rpcbind    1509             root   11u     IPv6               9016      0t0        TCP *:sunrpc (LISTEN)
rpc.statd  1537            statd    8u     IPv4              10059      0t0        TCP *:36035 (LISTEN)
rpc.statd  1537            statd   10u     IPv6              10063      0t0        TCP *:45203 (LISTEN)

簡単に読んでみると、これまでのところ明らかな違いは空白だけです。これは、実際の違いを見つけるのに十分簡単に​​比較できます。

lsof -n -itcp | sort >1
lsof -n | grep TCP | sort >2
diff -wu 1 2 | grep '^[+-]'
--- 1   2015-10-13 20:43:12.588658249 +0100
+++ 2   2015-10-13 20:43:18.272678740 +0100
-COMMAND     PID        USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
+dconf      3618 3634     roaima   11u     IPv6              12705      0t0        TCP [::1]:45177->[::1]:6010 (ESTABLISHED)
+gdbus      3632 3633     roaima    5u     IPv6              14008      0t0        TCP [::1]:45179->[::1]:6010 (ESTABLISHED)
+virt-mana  3618 3636     roaima   11u     IPv6              12705      0t0        TCP [::1]:45177->[::1]:6010 (ESTABLISHED)
+virt-mana  3618 3645     roaima   11u     IPv6              12705      0t0        TCP [::1]:45177->[::1]:6010 (ESTABLISHED)

この出力に基づいて、私の場合の違いはIPv6トラフィックであることをお勧めします。あなたはあなた自身の状況を確認したいかもしれませんが、私はそれが同じだと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.