
Ich möchte tcpprobe
den Status einer TCP-Verbindung aufzeichnen, kann ihn aber nicht finden tcpprobe
. /proc/net
Ist tcpprobe
er nicht standardmäßig vorhanden?
tcpprobe
Antwort1
Sie müssen das Kernelmodul tcp_probe mit dem Befehl laden:
sudo modprobe tcp_probe
Wenn Sie dies nicht tun, existiert die Datei nicht.
Antwort2
Es ist enthalten. Wenn Sie denreferenziertes Verfahrendas /proc/net/tcppdump
wird erstellt (geprüft 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
$
Antwort3
Wenn das Laden mit modprobe bei Ihnen immer noch nicht funktioniert (wie es bei mir mit Ubuntu 18.4.4 LTS mit Kernel 5.3.0-59-generic nicht funktioniert hat), sollten Sie wissen, dass es irgendwann tcpprobe
aus dem Kernel entfernt wurde. Schauen Sie sich andiese Antwort.
Die tcp_probe-Funktionalität wurde aus dem Kernel entfernt. Ich glaube, bin mir aber nicht sicher, dass ihre Entfernung und die damit verbundene Entfernung eines Teils der erforderlichen Infrastruktur nicht mehr synchron sind. Ich sage, dass das Modul
/lib/modules/4.15.0-55-generic/kernel/net/ipv4/tcp_probe.ko
nicht funktioniert, obwohl es noch vorhanden ist.