Python和nfqueue错误
我正在尝试一个从博客下载的python脚本,在机器发出ping后发送虚假的回音回复。 问题是,当我运行脚本时,会出现以下错误: 文件“/usr/lib/python2.7/dist packages/nfqueue.py”,第96行,在 create_queue def create_queue(self,*args):返回 _队列创建队列(self,*args)运行时错误:在nfq创建队列()期间出错 这是它绑定队列的部分:Python和nfqueue错误,python,Python,我正在尝试一个从博客下载的python脚本,在机器发出ping后发送虚假的回音回复。 问题是,当我运行脚本时,会出现以下错误: 文件“/usr/lib/python2.7/dist packages/nfqueue.py”,第96行,在 create_queue def create_queue(self,*args):返回 _队列创建队列(self,*args)运行时错误:在nfq创建队列()期间出错 这是它绑定队列的部分: import nfqueue q = None q =
import nfqueue
q = None
q = nfqueue.queue()
q.open()
q.bind(socket.AF_INET)
q.set_callback(cb)
q.create_queue(0)
try:
q.try_run()
except KeyboardInterrupt:
print "Exiting..."
q.unbind(socket.AF_INET)
q.close()
错误在q.create_队列(0)上,但我不知道该怎么办 nfqueue需要root权限。因此,以root用户身份运行脚本,或者在sudo下运行脚本。获取的消息可能来自已经在运行的python脚本 假设脚本文件为
pyscriptname.py
,运行以下命令检查脚本的另一个实例是否已在运行:
ps -aux | grep "pyscriptname.py" | grep -v grep | wc -l
如果返回值大于0
,可以通过运行以下命令来解决此问题:
kill -9 `ps aux | grep "pyscriptname.py" | grep -v grep | awk '{print $2}'`
然后,您可以再次运行python脚本:
python pyscriptname.py
这里也有同样的问题,并且没有运行脚本的其他副本。