LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1199|回复: 5

2.6.10 内核上编译 patch-o-matic-ng 的 ipt_connlimit 模块失败

[复制链接]
发表于 2005-2-3 10:29:49 | 显示全部楼层 |阅读模式
在 FC3 上编译 2.6.10 内核,使用 patch-o-matic-ng 的 netfilter 补丁,仅增加 connlimit 功能模块,但是编译内核时到 ipt_connlimit.c 编译就出错了,如下:

net/ipv4/netfilter/ipt_connlimit.c: In function `count_them':
net/ipv4/netfilter/ipt_connlimit.c:100: error: structure has no member named `infos'
net/ipv4/netfilter/ipt_connlimit.c:107: error: structure has no member named `infos'
make[3]: *** [net/ipv4/netfilter/ipt_connlimit.o] 错误 1
make[2]: *** [net/ipv4/netfilter] 错误 2
make[1]: *** [net/ipv4] 错误 2
make: *** [net] 错误 2

在 google 上搜索过,发现有人有类似的现象,是不是 patch-o-matic-ng 的 connlimit 模块代码和 2.6.9/2.6.10 的内核不兼容?盼望哪位高手能够解答一下啊?
 楼主| 发表于 2005-2-3 13:15:15 | 显示全部楼层
经过分析,从 2.6.9 版本内核开始,内核的 ipv4 netfilter 的 ip conntrack 的代码有了变化,其中的一个 ip_conntrack 结构中的 infos 结构成员取消了,而 patch-o-matic-ng 的补丁中,ip_connlimit 模块的代码还是在使用 infos,所以编译出错了。目前,截止到 2.6.8.1 版本内核还是可以使用 patch-o-matic-ng 的 connlimit 补丁模块,2.6.9 和 2.6.10 都不支持了。唯一的办法是要么暂时使用 2.6.8.1 版本内核,要么就等待 netfilter 自己的 patch-o-matic-ng 能够尽快支持 2.6.9/2.6.10 以及后续的新版本内核了。
回复 支持 反对

使用道具 举报

发表于 2005-2-5 13:51:51 | 显示全部楼层
是的。我也遇到了。
回复 支持 反对

使用道具 举报

发表于 2005-3-20 11:29:27 | 显示全部楼层
不知现在可以支持没? 郁闷啊
回复 支持 反对

使用道具 举报

发表于 2005-4-6 12:45:50 | 显示全部楼层
原来这样,怪不得怎么老是编译错误。。。。
谢谢咯!
回复 支持 反对

使用道具 举报

发表于 2005-4-8 16:01:42 | 显示全部楼层
现在已经可以支持 呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表