无法运行 iptables 命令

无法运行 iptables 命令

当我尝试跑步时

sudo iptables -L

(或任何其他与 iptables 相关的命令)我收到以下错误:

modprobe: ERROR: could not insert 'ip_tables': Cannot allocate memory
iptables v1.4.21: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

我看过了我该如何修复 iptables 错误消息“无法初始化表‘过滤器’”?这似乎与我遇到的问题非常相似,并且根据 Lekensteyn 在这个问题中的说明,我尝试了

sudo modprobe /lib/modules/$(uname -r)/kernel/net/ipv4/netfilter/iptable_filter.ko

但这也会导致错误:

modprobe: FATAL: Module /lib/modules/3.16.0-031600-generic/kernel/net/ipv4/netfilter/iptable_filter.ko not found.

但我可以清楚地看到 iptable_filter.ko 存在于上述路径中......??

关于如何解决这个问题的任何想法都会非常非常感激...!

谢谢

答案1

sudo iptables -L

您需要使用 sudo 和 iptables

编辑:由于更新了答案而删除

答案2

需要使用完整路径才能使用 insmod:

insmod /lib/modules/3.16.0-031600-generic/kernel/net/ipv4/netfilter/iptable_filter.ko

相关内容