Не могу найти 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
$