gpt4 book ai didi

python - 如何使用python的pynetfilter_conntrack库

转载 作者:可可西里 更新时间:2023-11-01 02:40:56 26 4
gpt4 key购买 nike

我正在尝试编写一个 python 程序来列出已建立的 TCP 连接。我找到了 pynetfilter_conntrack 模块。我已经使用 pip install pynetfilter_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

并使用命令修复

sudo ln -s  /usr/lib/libnetfilter_conntrack.so.3.1.3 /usr/lib/libnetfilter_conntrack.so.1

我进行了搜索,但找不到有关如何将其与某些示例程序一起使用的文档。此外,它的 wiki 网站目前已关闭。

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

最佳答案

网页已关闭due the finishing of sponsored development .但是有一个new maintainer在 github 上试图阻止库的最终消亡。

正如我所见,这个 repo (0.5) 版本目前正在开发中,但得到了一个 example这将为您提供使用 0.4.2 版本的关键思想。

from netifaces AF_INET
import pynetfilter_conntrack

# Print source ip, port and sent bytes
ct = pynetfilter_conntrack.Conntrack()
for item in ct.dump_table(AF_INET):
print item.orig_ipv4_src, item.orig_port_src, item.repl_counter_bytes

关于python - 如何使用python的pynetfilter_conntrack库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27860646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com