如何使用python的pynetfilter_-conntrack库

如何使用python的pynetfilter_-conntrack库,python,tcp,netfilter,Python,Tcp,Netfilter,我正试图编写一个python程序来列出已建立的TCP连接。我找到了pynetfilter\u跟踪模块。我已使用pip安装pynetfilter\u conntrack进行安装。导入库时,出现如下错误 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/pynetfilter_conntr

我正试图编写一个python程序来列出已建立的TCP连接。我找到了pynetfilter\u跟踪模块。我已使用
pip安装pynetfilter\u conntrack
进行安装。导入库时,出现如下错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pynetfilter_conntrack/__init__.py", line 4, in <module>
    from pynetfilter_conntrack.func import *
  File "/usr/local/lib/python2.7/dist-packages/pynetfilter_conntrack/func.py", line 6, in <module>
    library = cdll.LoadLibrary("libnetfilter_conntrack.so.1")
  File "/usr/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libnetfilter_conntrack.so.1: cannot open shared object file: No such file or directory
我搜索了一下,但找不到关于如何将其与一些示例程序结合使用的文档。此外,它的维基网站目前已关闭

http://software.inl.fr/trac/trac.cgi/wiki/pynetfilter_conntrack.

网页已关闭。但github上存在一个试图阻止库最终消亡的漏洞

正如我所看到的,这个repo(0.5)版本目前正在开发中,但得到了一个a,这将给您提供使用0.4.2版本的关键想法

来自netifaces AF\u INET的

导入pynetfilter\u跟踪
#打印源ip、端口和发送字节
ct=pynetfilter\u conntrack.conntrack()
对于ct转储表(AF INET)中的项目:
打印item.orig\u ipv4\u src、item.orig\u端口\u src、item.repl\u计数器\u字节

亚历山大的回答非常有用。但不幸的是,这对我不起作用。因此,我在谷歌上搜索并修改了上面的代码(可能是不同版本的
pynetfilter\u conntrack

谢谢

同样的。目前获得了0.4.2的有效值(0.5-不)。有,但我不知道是不是正式的。
sudo ln -s  /usr/lib/libnetfilter_conntrack.so.3.1.3 /usr/lib/libnetfilter_conntrack.so.1
import netifaces
import pynetfilter_conntrack

# Print source ip, port and sent bytes
ct = pynetfilter_conntrack.Conntrack()
'''
ct.dump_table(netifaces.AF_INET)--> returns the 2 values of tuple. one is list of objects and another is number of connections I guess. So the bellow change
'''
for item in ct.dump_table(netifaces.AF_INET)[0]:
   print item.orig_ipv4_src, item.orig_port_src, item.repl_counter_bytes