我想使用 来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
,它也无法工作。