'dpkg -i iptables'が必要なカーネルモジュールをインストールする必要がありますか?

'dpkg -i iptables'が必要なカーネルモジュールをインストールする必要がありますか?

私はインターネットにアクセスできない組み込みDebian 8.7 armhfマシンにiptablesをインストールしています。私のアプローチは、Debianアーカイブで.debパッケージファイルを手動で見つけて、FTP経由でDebian 8.7システムに転送してdpkgを実行することでした。

少しの努力の後、iptables .debパッケージとすべての依存関係をインストールできるようです。ただし、iptablesを使用しようとすると、次のエラーが発生します。

modprobe: FATAL: Module ip_tables not found.
iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need insmod?)  

実行すると、lsmod実際にip_tablesモジュールが自分のコンピュータにロードされていないかインストールされていないことがわかります(私のコンピュータのどこにも.koが見つかりません)。

だから気になります。 iptablesのdpkgはiptablesカーネルモジュールをインストールする必要がありますか?それとも、dpkgはユーザースペース構成のみを処理しますか?注 - 私のカーネルバージョンにiptablesがコンパイルされているとは思わない。

答え1

dpkg提供されたパッケージに提供されているすべての項目をインストールし、パッケージに含まれている管理者スクリプトを実行します。

このiptables場合、iptablesコマンド自体が関連カーネルモジュールをロードするのに役立ちます。ただし、カーネルモジュールが利用可能である必要があります。これは通常カーネルパッケージによって処理されますが、組み込みシステムでは必要なすべてのモジュールがないか、一部のシステムにモジュールをインストールする必要があるカスタムカーネルを見つけることも一般的です。 。プラットフォーム固有の方法。

特定のシステムに応じてDebianカーネル()をインストールできます。これを使用して起動できる場合は、モジュールがlinux-image-3.16.0-6-armhf提供されます。iptables

関連情報