Я хочу использовать tcpprobe
для записи состояния TCP-соединений, но не могу найти tcpprobe
в /proc/net
. tcpprobe
не присутствует по умолчанию? tcpprobe
Необходимо загрузить модуль ядра tcp_probe командой:
sudo modprobe tcp_probe
, Если Вы не делаете этого, файл не существует.
Это включено. То, когда Вы следуете , процедура , на которую ссылаются, эти /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
$
Если загрузка с помощью modprobe по-прежнему не работает для вас (как и для меня с Ubuntu 18.4.4 LTS с использованием ядра 5.3.0-59-generic), вы должны знать, что в какой-то момент tcppprobe
был удален из ядра. Посмотрите этот ответ.
Функциональность tcp_probe удалена из ядра. Я полагаю, но не уверен, что его удаление и связанное с этим удаление части необходимой инфраструктуры не синхронизированы. Я говорю, что хотя модуль все еще присутствует для
/lib/modules/4.15.0-55-generic/kernel/net/ipv4/tcp_probe.ko
, он не работает.