
Quero usar tcpprobe
para registrar o estado de uma conexão TCP, mas não consigo encontrar tcpprobe
no arquivo /proc/net
. Não está tcpprobe
presente por padrão?
tcpprobe
Responder1
Você deve carregar o módulo do kernel tcp_probe com o comando:
sudo modprobe tcp_probe
Se você não fizer isso, o arquivo não existe.
Responder2
Está incluído. Quando você segue oprocedimento referenciadoo /proc/net/tcppdump
é criado (verificado 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
$
Responder3
Se carregá-lo com modprobe ainda não funcionar para você (como não funcionou para mim com o Ubuntu 18.4.4 LTS usando Kernel 5.3.0-59-generic), você deve saber que em algum momento, tcpprobe
foi removido do kernel. Confiraesta resposta.
A funcionalidade tcp_probe foi removida do kernel. Acredito, mas não tenho certeza, que a sua remoção e a remoção associada de algumas das infra-estruturas necessárias ficaram fora de sincronia. Estou dizendo que mesmo que o módulo ainda esteja presente
/lib/modules/4.15.0-55-generic/kernel/net/ipv4/tcp_probe.ko
, ele não funciona.