无法初始化 iptables 表“filter”:表不存在(您需要 insmod 吗?)

无法初始化 iptables 表“filter”:表不存在(您需要 insmod 吗?)

我正在尝试使用以下命令打开 UDP 端口 1900,以便 Echo 能够发现 HA Bridge,但出现错误。解决此问题的最佳解决方案是什么?

pi@raspberrypi:~/hue $ sudo iptables -I INPUT -p udp --dport 1900 -j ACCEPT
modprobe: ERROR: ../libkmod/libkmod.c:557 kmod_search_moddep() could not open moddep file '/lib/modules/4.1.17-v7+/modules.dep.bin'
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.
pi@raspberrypi:~/hue $ sudo depmod
depmod: ERROR: could not open directory /lib/modules/4.1.17-v7+: No such file or directory
depmod: FATAL: could not search modules: No such file or directory

pi@raspberrypi:~/hue $ sudo apt-get install --reinstall linux-image-4.1.17
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-image-4.1.17
E: Couldn't find any package by regex 'linux-image-4.1.17'

pi@raspberrypi:~/hue $ uname -a
Linux raspberrypi 4.1.17-v7+ #838 SMP Tue Feb 9 13:15:09 GMT 2016 armv7l GNU/Linux

答案1

这些命令为我解决了这个问题(分别更改版本):

 601  ls -lha /lib/modules
  602  pwd
  603  cp -R /lib/modules/4.1.18+ /lib/modules/4.1.17+
  604  sudo cp -R /lib/modules/4.1.18+ /lib/modules/4.1.17+
  605  sudo cp -R /lib/modules/4.1.18-v7+/ /lib/modules/4.1.17-v7+
  606  sudo apt-get install rpi-update
  607  sudo iptables --list
  608  sudo iptables -I INPUT -p udp --dport 1900 -j ACCEPT

答案2

这是旧款 Raspberry Pi 设备上的常见错误,特别是如果你安装了任何其他 iptable 插件(在我的情况下是前列腺特发性这不完全是一个插件,它只是读取日志),Jalal 的答案是正确的,但它不需要那些模块复制,并且它跳过了几个步骤。

正如错误所说,iptable 或 raspberry pi 固件需要更新,主要是固件需要更新,所以你需要安装rpi 更新并运行它,但你必须授予执行权限/sbin/depmod第一的。

您需要做的是:

sudo apt-get install rpi-update
sudo chmod +x /sbin/depmod
sudo sudo rpi-update

相关内容