Configurația necesară relevantă necesară contratrack disponibil in /proc
este CONFIG_NF_CONNTRACK_PROCFS
:
CONFIG_NF_CONNTRACK_PROCFS
: Furnizare listă CT în procfs (învechit)
[...]
Text de ajutor
Această opțiune permite ca lista de intrări cunoscute de conntrack să fie
afișat în procfs sub net/netfilter/nf_conntrack. Acest lucru este luat în considerare
învechit în favoarea utilizării instrumentului conntrack(8) care utilizează Netlink.
Nucleul lui OP pare să fi fost construit cu caracteristicile descrise în acest pachet: linux-buildinfo-5.4.0-87-generic
.
Din păcate, conținutul /usr/lib/linux/5.4.0-87-generic/config
din pachetul de mai sus spune:
# CONFIG_NF_CONNTRACK_PROCFS nu este setat
Deci cei doi /proc/
intrări de obicei furnizat de contratrack: /proc/net/nf_conntrack
și /proc/net/stat/nf_conntrack
nu va exista.
După cum arată documentația, acest lucru a fost depășit de către contratrack
instrument care utilizează netlink(7) kernel API în schimb.
Majoritatea conținutului de /proc/net/stat/nf_conntrack
poate fi inlocuit cu:
conttrack --count
care oferă numărul de intrări (aceasta este prima coloană de date prezentă în /proc/net/stat/nf_conntrack
) și:
conttrack --stats
conttrack --stats expect
care oferă conținutul majorității celorlalte coloane disponibile în /proc/net/stat/nf_conntrack
, uneori pentru (principal) contratrack
masa, uneori pentru aştepta
tabel, câte unul pe CPU. Câteva statistici nu par să fie disponibile în acest fel (sau ar putea fi ascunse în altă parte, sau ar fi fost depășite...).
Dacă chiar ai nevoie /proc/net/stat/nf_conntrack
va trebui să comutați la un alt nucleu cu această caracteristică disponibilă sau să reconstruiți nucleul cu diferite opțiuni. Această opțiune de kernel nu mai pare să fie aleasă de Ubuntu, inclusiv în versiunile mai noi de kernel.
Pentru referință, iată un exemplu dintr-un nucleu diferit care are această opțiune și rulează cu 4 procesoare:
# cat /proc/net/stat/nf_conntrack | coloana -t
intrări conflicte găsite noi nevalide ignora șterge șterge_list inserează insert_failed drop early_drop icmp_error expect_new expect_create expect_delete search_restart
0000000A 00000092 00000000 00000000 00000276 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000016 0000000A 00000016 00002463
0000000A 00000000 00000000 00000000 00000009 00000000 00000000 00000000 00000000 00000001 00000001 00000000 000000 00000000 00000004 000000 000000EB
0000000A 00000000 00000000 00000000 00000008 00000000 00000000 00000000 00000000 00000007 00000007 00000000 000000 00000000 00000004 00000000 00000100
0000000A 00000000 00000000 00000000 00000048 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000004 000000 00000325
# conttrack -C
10
# conttrack -S
cpu=0 găsit=0 invalid=630 insert=0 insert_failed=0 drop=0 early_drop=0 error=0 search_restart=9315
cpu=1 găsit=0 invalid=9 insert=0 insert_failed=1 drop=1 early_drop=0 error=0 search_restart=235
cpu=2 găsit=0 invalid=8 insert=0 insert_failed=7 drop=7 early_drop=0 error=0 search_restart=256
cpu=3 găsit=0 invalid=72 insert=0 insert_failed=0 drop=0 early_drop=0 error=0 search_restart=805
# conttrack -S așteptați
cpu=0 expect_new=22 expect_create=10 expect_delete=22
cpu=1 expect_new=0 expect_create=4 expect_delete=0
cpu=2 expect_new=0 expect_create=4 expect_delete=0
cpu=3 expect_new=0 expect_create=4 expect_delete=0
#