iptablesがターゲットをロードできません

iptablesがターゲットをロードできません

このエラーが発生します。

iptables v1.6.0:「標準」ターゲットをロードできません。そのファイルやディレクトリはありません。

理由と解決策をご存知ですか? Debian バージョンは 9.1 です。

(venv)root@deb64:/tmp# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
iptables v1.6.0: Couldn't load target `standard':No such file or directory

Try `iptables -h' or 'iptables --help' for more information.

答え1

このiptablesコマンドには、モジュール、ターゲットなどに一致する完全なライブラリセットが付属しています。 「Unable to load target 'FOO'」などのメッセージは、通常、iptables -j FOOターゲットFOO()に対応する動的ライブラリが見つからないことを意味します。

しかし、このニュースは誤解を招くかもしれません。 Debian はiptables実際にlibxt_standard.soライブラリに付属しています。エラーメッセージは、そのライブラリがコンピュータにないことを意味します。

# dpkg -L iptables | fgrep standard
/usr/lib/x86_64-linux-gnu/xtables/libxt_standard.so

おそらく、以下を再インストールする必要がありますiptables

apt-get install --reinstall iptables

関連情報