Не удается инициализировать таблицу фильтров iptables: таблица не существует (вам нужно выполнить insmod?)
Я пытаюсь открыть порт 1900 для UDP, чтобы Echo смог обнаружить мост HA с помощью следующей команды, но я получаю ошибки. Как лучше всего это исправить?
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
2 ответа
Эти команды решили проблему для меня (измените версии соответственно):
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
Это распространенная ошибка на старых устройствах raspberry pi, особенно если вы устанавливаете какие-либо дополнительные плагины iptable (в моем случае это был PSAD, который не совсем плагин, он просто читает логи), ответ Jalal верный, но он не нуждается в копировании этих модулей и он пропустил несколько шагов.
Как говорится в сообщении об ошибке, прошивку iptable или raspberry pi необходимо обновить, в основном необходимо обновить прошивку, поэтому вам нужно установить rpi-update и запустить его, но вы должны сначала дать разрешение на выполнение / sbin / depmod.
Все, что вам нужно сделать, это:
sudo apt-get install rpi-update
sudo chmod +x /sbin/depmod
sudo sudo rpi-update