私はインターネットにアクセスできない組み込み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