菜人netfilter问题,急急急,请高手帮忙 急急急急急急急急急急急急

wdstwdstwdst 2007-03-01 05:46:44
#define MODULE
#include <linux/module.h>
#define __KERNEL__
#include <linux/kernel.h>
#include <linux/netfilter.h>
#include <linux/netfilter_ipv4.h>

static struct nf_hook_ops nfho;

/* 注册的hook函数的实现 */
unsigned int hook_func(unsigned int hooknum,
struct sk_buff **skb,
const struct net_device *in,
const struct net_device *out,
int (*okfn)(struct sk_buff *))
{
return 0; /* NF_DROP丢弃所有的数据包 */
}


int init_module()
{


nfho.list={NULL,NULL};
nfho.hook = hook_func;
nfho.hooknum =NF_IP_PRE_ROUTING;
nfho.pf =PF_INET;
nfho.priority = NF_IP_PRI_FIRST;

nf_register_hook(&nfho);

return 0;
}


void cleanup_module()
{
nf_unregister_hook(&nfho);
}

编译出现如下错误:

undefine reference to "nf_register_hook"
...全文
199 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdstwdstwdst 2007-03-02
  • 打赏
  • 举报
回复
哪位好心的高手,帮帮我这个新手啊。现在急的要命呢。。SOS
SOS SOS
wdstwdstwdst 2007-03-02
  • 打赏
  • 举报
回复
感谢各位朋友
wdstwdstwdst 2007-03-02
  • 打赏
  • 举报
回复
我晕我刚拭着结了你就说了,早说一下就一定给的啊
rogerfhl 2007-03-02
  • 打赏
  • 举报
回复
点击下面的“管理”

记得给点分啊^_^
wdstwdstwdst 2007-03-02
  • 打赏
  • 举报
回复
请问这个分是怎么给出去的啊。我第一次到这上面来。所以不会操作哦。
wdstwdstwdst 2007-03-02
  • 打赏
  • 举报
回复
谢谢这位朋友,真的很感谢,我在这等了几天了,总算有点希望了。
x86 2007-03-02
  • 打赏
  • 举报
回复
写netfilter模块需要在kernel空间,也就是说需要和kernel源码一起编译。

不过也可以在用户空间实现,只要使用libipq。

libipq需要iptables的源代码包,解压后make, make install-devel就可以了
这里有一篇介绍文章:
http://www.yuanma.org/data/2006/0829/article_1426.htm

wdstwdstwdst 2007-03-02
  • 打赏
  • 举报
回复
请问这位朋友还在吗
我系统里面好像有这个netfilter模块。但就是找不到nf_register_hook提供这个函数的库
请问你知不
x86 2007-03-02
  • 打赏
  • 举报
回复
是在kernel源码里编的么?
另外kernel配置时要打开NETFILTER支持

23,218

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧