Не могу найти tcpprobe в Ubuntu

Я хочу использовать tcpprobe записать состояние TCP-соединений, но я не могу найти tcpprobe в /proc/net, Является tcpprobe нет по умолчанию? tcpprobe

2 ответа

Решение

Вы должны загрузить модуль ядра tcp_probe с помощью команды:

sudo modprobe tcp_probe

Если вы этого не сделаете, файл не существует.

Если загрузка его с помощью modprobe по-прежнему не работает для вас (как это не было для меня с Ubuntu 18.4.4 LTS с использованием Kernel 5.3.0-59-generic), вы должны знать, что в какой-то момент, tcpprobeбыл удален из ядра. Посмотрите этот ответ.

Функциональность tcp_probe была удалена из ядра. Я считаю, но не уверен, что его удаление и связанное с ним удаление некоторой необходимой инфраструктуры рассинхронизировались. Я говорю, что хотя модуль все еще присутствует для /lib/modules/4.15.0-55-generic/kernel/net/ipv4/tcp_probe.ko, это не работает.

Это включено. Когда вы следуете указанной процедуре, /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
$
Другие вопросы по тегам