在 ubuntu 中找不到 tcpprobe

在 ubuntu 中找不到 tcpprobe

我想使用 来tcpprobe记录 TCP 连接的状态,但我tcpprobe在 中找不到/proc/net。是tcpprobe默认情况下不存在? tcpprobe 工具

答案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,它也无法工作。

相关内容