0

I am writing a utility which will use Conntrack commands to show the connection states. I am a beginner and I wanted to play with the Conntrack before I could start my work. So, when I tried conntrack -L conntrack, I get the output which says there are no flows. But, I do have a telnet and one ssh connection to the machine, which is seen in netstat as in ESTABLISHED state.

I also did tail -f /proc/net/ip_conntrack but didn't see any output.

Am I missing something?

quanta
  • 50,327
  • 19
  • 152
  • 213
SeattleOrBayArea
  • 143
  • 1
  • 2
  • 7

3 Answers3

2

You can use iptables module 'conntrack' to do something, then conntrack -L will have output.

iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
tinyhare
  • 121
  • 4
1

You'll have to modprobe nf_conntrack and it's ipv4/ipv6 modules.

  • modprobe nf_conntrack
  • modprobe nf_conntrack_ipv4
  • modprobe nf_conntrack_ipv6
  • It seems there's no nf_conntrack_ipv4 nor nf_conntrack_ipv6 modules in Fedora 31 stock kernel (I have installed conntrack-tools and libnetfilter-conntrack packages). I have exactly the same problem but I just have nf_conntrack and nf_conntrack_netlink loaded. I don't know what can be...My Nftables version (0.9.1) or Kernel (5.5.9) isn't compatible? – Osqui Mar 22 '20 at 15:08
0

If /proc/net/ip_conntrack is empty, you may have conntrack modules not loaded. Try

modprobe nf_conntrack
Selivanov Pavel
  • 2,126
  • 3
  • 23
  • 47