web-dev-qa-db-fra.com

Impossible d’initialiser la table iptables `filter ': la table n’existe pas (avez-vous besoin d’insmod?)

J'essaie d'ouvrir le port 1900 pour UDP afin que Echo puisse détecter le pont haute disponibilité à l'aide de la commande suivante, mais des erreurs se produisent. Quelle est la meilleure solution pour résoudre ce problème?

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
Mona Jalal

Ces commandes ont résolu le problème pour moi (changez les versions respectivement):

 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
1
Mona Jalal

Ceci est une erreur fréquente sur les anciens périphériques Raspberry Pi spécialement si vous installez des plug-ins iptables supplémentaires (dans mon cas, c'était PSAD qui n'est pas tout à fait un plugin, il suffit de lire les journaux), la réponse de Jalal est correcte mais il n'a pas besoin d'adapter ces modules et il a sauté quelques étapes.

Comme le dit l'erreur, le firmware iptable ou Raspberry Pi doit être mis à jour, la plupart du temps, il faut donc installer rpi-update et l'exécuter, mais vous devez donner le droit d'exécution à / sbin/depmod premier.

Tout ce que vous devez faire c'est:

Sudo apt-get install rpi-update
Sudo chmod +x /sbin/depmod
Sudo sudo rpi-update
0
comey macdonald