iptables - 「テーブルが存在しません(insmodが必要ですか?)」というメッセージが表示されるのはなぜですか?

iptables - 「テーブルが存在しません(insmodが必要ですか?)」というメッセージが表示されるのはなぜですか?

特定の国からのトラフィックをブロックするには、いくつかのiptableルールをインストールする必要があります。このスクリプトの例は次のとおりです。http://www.cyberciti.biz/faq/block-entier-country-using-iptables/私が持っている他のホストではうまくいきますが、このホスト(埋め込みボックス)では次のような結果が得られます。

./iptable_rules.sh 
modprobe: module ip_tables not found in modules.dep
iptables v1.4.16.3: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

デバイスの性質上、カーネルのアップグレードはオプションではありません。この問題をどのように解決できるかを知っている人はいますか?システムはカーネルで実行されます。3.2.34

答え1

同様のコマンドを使用して再コンパイルできる必要があります。

make KERNEL_DIR=/usr/src/linux
make install KERNEL_DIR=/usr/src/linux

make dep
make bzImage
make
make install
make modules

源泉:iptables:テーブルが存在しません(insmodが必要ですか?)

関連情報