web-dev-qa-db-ja.com

iptablesテーブル `filter 'を初期化できません:テーブルが存在しません(insmodが必要ですか?)

Echoが次のコマンドを使用してHAブリッジを検出できるように、UDP用のポート1900を開こうとしていますが、エラーが発生します。これを修正する最善の解決策は何ですか?

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

これらのコマンドは私のために問題を解決しました(それぞれバージョンを変更します):

 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

これは、特に追加のiptableプラグインをインストールする場合の古いRaspberry Piデバイスでの一般的なエラーです(私の場合はPSADで、ログを読み取るだけのプラグインではありません)、Jalalの答えは正しいですしかし、それらのモジュールに対処する必要はなく、いくつかの手順をスキップしました。

エラーが言うように、iptableまたはRaspberry Piファームウェアを更新する必要があり、ほとんどの場合ファームウェアを更新する必要があるため、rpi-updateをインストールして実行する必要がありますが、/ sbin/depmod最初。

あなたがする必要があるのは:

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