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