1

python-iptables パッケージを利用して、Web アプリで iptables ルールを一覧表示しようとしています。環境に iptc パッケージを追加すると、以下のエラーが発生します。私は yum 'provides' を使用して libxtables.so.4 ファイルがどこから来たのかを見つけ、CentOS 6.4 x64 ではiptablesとパッケージが適切な選択であることがわかりました。iptables-develこれらのパッケージをアップグレードしましたが、エラーは変わりませんでした。

これを解決する方法について何か提案はありますか?


pgrace@ny-misc01:~/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
>>>

4

1 に答える 1

1

これを参照してください: https://github.com/ldx/python-iptables/issues/25

これは既知の問題であり、古いバージョンの libxtables はafinfostatic として宣言されているため、python-iptables からはアクセスできません。ただし、可能な回避策があります。チケットを監視してください。進捗があり次第更新されます。

別の解決策は、マシンの iptables を更新することです。

免責事項:私は python-iptables のメンテナーです。

更新:これは今すぐ修正する必要があります。

于 2013-05-10T22:29:26.417 に答える