2013-04-12 2 views
1

Я пытаюсь использовать пакет python-iptables для перечисления правил iptables в веб-приложении. Когда я добавляю пакет iptc в свою среду, я получаю следующую ошибку. Я использовал yum 'обеспечивает', чтобы найти, откуда приходит файл libxtables.so.4, и обнаружил, что пакеты iptables и iptables-devel были подходящим выбором в CentOS 6.4 x64. Я обновил эти пакеты, но это не изменило ошибку.Неопределенный символ «afinfo» при импорте пакета python-iptables «iptc»

Есть ли у кого-нибудь какие-либо предложения о том, как я могу это решить?


[email protected]:~/repos/python-iptables/libxtwrapper$ python 
Python 2.6.6 (r266:84292, Sep 11 2012, 08:34:23) 
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import iptc 
Traceback (most recent call last): 
    File "", line 1, in 
    File "/usr/lib64/python2.6/site-packages/iptc/__init__.py", line 10, in 
    from ip4tc import Table, Chain, Rule, Match, Target, Policy, IPTCError 
    File "/usr/lib64/python2.6/site-packages/iptc/ip4tc.py", line 11, in 
    from xtables import (XT_INV_PROTO, NFPROTO_IPV4, XTablesError, xtables, 
    File "/usr/lib64/python2.6/site-packages/iptc/xtables.py", line 744, in 
    class xtables(object): 
    File "/usr/lib64/python2.6/site-packages/iptc/xtables.py", line 757, in xtables 
    _xtables_afinfo = ct.c_void_p.in_dll(_lib_xtables, "afinfo") 
ValueError: /lib64/libxtables.so.4: undefined symbol: afinfo 
>>> 

+0

Я столкнулся с этой проблемой в Ubuntu 11, но не в Ubuntu 12 – Saad

ответ

1

Смотреть это: https://github.com/ldx/python-iptables/issues/25

Это известная проблема, старые версии libxtables объявлены afinfo как статические, таким образом, он не доступен для питона-IPTables. Однако есть возможное обходное решение - обратите внимание на билет, он будет обновлен, как только будет достигнуто.

Другое решение - обновить iptables на вашей машине.

Отказ от ответственности: Я являюсь хранителем python-iptables.

Обновление: Это должно быть исправлено.

Смежные вопросы