Linuxの4.6 netfilterのプログラミング

最近のnetfilterプログラミングに従事し、オンラインコレクションは、古いバージョンの多くを見つけ、他の誰かの名前を参照すると、プログラムは常にフックコールバック関数にカードをifIndexを取得することはできません。それから私は、カーネルのソースコードの使用を見て、構造が変更されていた、そして数日を投げる最終的にそれを考え出し、フックコールバック関数は、質量参加の新しい方法を実行する必要がありますが、奇妙なことが実際にその古いメソッド宣言の下にありますあなたはコンパイルすることができ、そして実行することができますが、カード名とのifIndexを取得することはできません!

 

 

 

同図に示すようにNf_hook_ops構造体net_deviceは、次のようではないnet_device変数参照を渡すの元の方法によれば、知らないでこれを行う、添加が、パラメトリック質量nf_hookfnコールバック関数を参照してくださいnet_device名と取得nf_hook_state ifIndexの接続を取得することができます

https://blog.csdn.net/stone8761/article/details/72821733

おすすめ

転載: www.cnblogs.com/huakaimanlin/p/12152704.html