关于netfilter获取conntrack表项的问题

chenshko 2010-12-15 05:49:21

内核编译选项关于netfilter的全部选上了
iptable规则,是在pre-routing上加了一条规则链

修改了nfnetlink_queue.c文件
在nfqnl_recv_verdict函数中添加了


struct nf_conn *ct;
enum ip_conntrack_info ctinfo;

ct = nf_ct_get(entry->skb, &ctinfo);//通过skb->nfct获取连接在conntrack表中表项


entry->skb存在(即通过netfilter queue id 从其queue中获得的skb),但是ct为NULL,skb->nfct也为NULL。因此无法获取到conntrack表的表项。

谁遇到过类似的问题,或者对netfilter比较熟悉,能看出其中的问题?

请帮帮小弟我。

...全文
138 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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