
tcpprobe
TCP 接続の状態を記録するために を使用したいのですが、 がtcpprobe
見つかりません/proc/net
。tcpprobe
デフォルトでは存在しないのでしょうか?
tcpプローブ
答え1
次のコマンドを使用してカーネル モジュール tcp_probe をロードする必要があります。
sudo modprobe tcp_probe
これを行わないと、ファイルは存在しません。
答え2
含まれています。参照手順作成さ/proc/net/tcppdump
れます (Ubuntu 14.04.4 LTS、Ubuntu 15.10 で確認済み):
$ ls -l /proc/net/tcppdump
ls: cannot access /proc/self/net/tcppdump: No such file or directory
$ sudo modprobe tcp_probe port=5001
$ ls -l /proc/net/tcpprobe
-r-------- 1 root root 0 Apr 17 02:29 /proc/net/tcpprobe
$
答え3
modprobeでロードしてもまだ機能しない場合は(私の場合、カーネル5.3.0-59-genericを使用したUbuntu 18.4.4 LTSでは機能しませんでした)、ある時点でtcpprobe
カーネルから削除されたことを知っておく必要があります。この答え。
tcp_probe 機能はカーネルから削除されました。この機能の削除とそれに伴う必要なインフラストラクチャの一部の削除が同期しなくなったのではないかと考えていますが、確信はありません。つまり、 のモジュールはまだ存在していますが
/lib/modules/4.15.0-55-generic/kernel/net/ipv4/tcp_probe.ko
、動作しないということです。