iptables - 为什么我收到“表不存在(需要 insmod 吗?)”

iptables - 为什么我收到“表不存在(需要 insmod 吗?)”

我需要安装一些 iptable ruels 来阻止来自某个国家/地区的流量,我在以下位置找到了此脚本示例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吗?)

相关内容