Linux iptablesにいくつかの機能を追加するカーネルモジュールを書きたいと思っています。私自身のモジュールのコードを作成する前に、いくつかのテストを行い、いくつかのモジュールを使い、新しくインストールしたUbuntu 15.5マシンにそれらを追加しようとします。iptablesカーネルモジュールを拡張する
ipt_xx.c -> /usr/src/linux-headers-4.2.0-16/net/ipv4/netfilter/
ipt_xx.h -> /usr/src/linux-headers-4.2.0-16/include/uapi/linux/netfilter_ipv4
libipt_xx.c -> /usr/local/src/iptables-x.x.x/extensions/
しかし、私が、/ usr /見つけることができません:それは、彼らがその方法でファイルを過ぎなければならない、私はいくつかのチュートリアルで読むかについてlibipt_xx.c、ipt_xx.cとipt_xx.hを提供し、 local/src/iptables-xxx /ディレクトリにあります。 iptables -Vを実行するとiptables v1.4.21が出力されるので、iptables-1.4.21のようなフォルダが必要です。
ありがとうございました。
、私は「iptablesの-XXX /拡張/」floderを見つけるカント、およびモジュールのmajoritiはfloderにインストールされています。これらの場所にあるファイルです名前が付けられたXtable、私はそれが新しいNetfilterによって使用されたことを読んだが、librariファイルはlibipt_XXX.cの代わりにxt_XXX.soという同じ名前を持っていない。拡張機能を変更することなく – yassine
@yassineあなたの質問は今ではわかりませんが、Netfilter Gitリポジトリに与えたリンクをたどってみると、[** extensions **サブディレクトリ](http ://git.netfilter.org/iptables/tree/)をソースツリーに追加します。それはあなたが探している** libipt_xx.c **ファイルを含んでいます。 あなたの質問に対する答えを評価することを忘れないでください。ありがとう。 – Aleksey
ok、私はapt-getでiptableをインストールしましたが、私はこのfloderをfoudしていません、私は手動でインストールしようとします、ありがとう – yassine