免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234
最近访问板块 发新帖
楼主: ok_lin
打印 上一主题 下一主题

[网络管理] iptables match顺序问题 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2010-01-21 16:33 |只看该作者
bcount 模块我没见过
mport 模块在低版本命名为 multiport
建议使用高版本内核及用户态控制程序

论坛徽章:
0
32 [报告]
发表于 2010-01-21 17:04 |只看该作者
谢谢白金老大和zhoutao0712 兄。
bcount模块只有bcm芯片的路由器tomato固件上面有
multiport我已经成功编译

论坛徽章:
0
33 [报告]
发表于 2010-01-22 13:37 |只看该作者
-L里面看到的match的显示顺序就是匹配的顺序吧。

-L从kernel中获得rule的信息,match部分是顺序显示的,也就是kernel里面match就是这个顺序排列的。
而kernel里面判断match与否的动作:

unsigned int
ipt_do_table(struct sk_buff **pskb,
             unsigned int hook,
             const struct net_device *in,
             const struct net_device *out,
             struct ipt_table *table,
             void *userdata)
{
...
        private = table->private;
        table_base = (void *)private->entries[smp_processor_id()];
        e = get_entry(table_base, private->hook_entry[hook]);
...
        do {                                         ----- e是逐条rule
                IP_NF_ASSERT(e);
                IP_NF_ASSERT(back);
                if (ip_packet_match(ip, indev, outdev, &e->ip, offset)) {
                        struct ipt_entry_target *t;

                        if (IPT_MATCH_ITERATE(e, do_match,
                                              *pskb, in, out,
                                              offset, &hotdrop) != 0)
                                goto no_match;

就是按照这个排列顺序。

论坛徽章:
0
34 [报告]
发表于 2010-01-22 15:49 |只看该作者

回复 #33 poseidonyu 的帖子

高手在CU的帐号都是“新手”

论坛徽章:
0
35 [报告]
发表于 2010-01-23 16:58 |只看该作者
原帖由 poseidonyu 于 2010-1-22 13:37 发表
-L里面看到的match的显示顺序就是匹配的顺序吧。

-L从kernel中获得rule的信息,match部分是顺序显示的,也就是kernel里面match就是这个顺序排列的。
而kernel里面判断match与否的动作:

unsigned int
i ...


这个应该是正解,不错,高手。

论坛徽章:
0
36 [报告]
发表于 2010-01-25 11:18 |只看该作者
学习了,帮楼主顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP