免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2347 | 回复: 5

iptables match和target移植的问题 [复制链接]

论坛徽章:
0
发表于 2011-03-22 15:43 |显示全部楼层
本帖最后由 Anzyfly 于 2011-03-22 16:04 编辑

想将2.4内核下的iptables模块全部移植到2.6内核下正常地工作,iptables新版和旧版的差别也不小,主要需要修改哪些地方?
2.6中采用了rcu的锁机制,并且新版的iptables采用了xtables_match和xtables_target,简单的改了改,好像是编译不过去的,难道要全部重写嘛?困惑

论坛徽章:
0
发表于 2011-03-22 16:36 |显示全部楼层
接口问题多一些吧。

核心的功能应该不用重写,不过很多接口都发生变化了。

编译不过去,就按照错误的提示找对应的地方做修改吧,一步一步来。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2011-03-22 18:07 |显示全部楼层
LZ,原先的代码都是你写的吗

论坛徽章:
0
发表于 2011-03-22 18:30 |显示全部楼层
回复 3# Godbach

我只写过其中的一个,其它的都不是我写的。呵呵,因为内核的版本也变了,而iptables的版本也变了,所以一下子还真有些困难。简单的试着按新的结构改了iptables用户态的模块倒是能编过,但是不能被加载,内核态的那个正在尝试中,因为有一些结构体都是用的2.4内部的结构定义的,所以用2.6的话改动可能还真不小。麻烦,大侠有没有什么好的办法?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2011-03-22 19:27 |显示全部楼层
回复 4# Anzyfly


   
因为有一些结构体都是用的2.4内部的结构定义的,所以用2.6的话改动可能还真不小。麻烦,大侠有没有什么好的办法?

我个人觉得没有特别好的方法。
就是需要你对 内核态 Netfilter 的实现比较了解,熟悉 target 和 match 的结构和实现,然后在比对 2.6 的,作相应的调整。

内核开发就是这样,接口总在变,但是开发的思路或者方式是不变的

论坛徽章:
0
发表于 2011-03-22 19:50 |显示全部楼层
是,还是得多看看新的源码实现为好,总之是绕不过这个弯子的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP