当我尝试跑步时
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