免费注册 查看新帖 |

Chinaunix

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

[网络管理] linux网桥做流量控制时使用iptables的MARK问题 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2007-06-28 16:27 |只看该作者
好像没有

[root@WLZX-ZWS-LINUX dream]# iptables-save -ct mangle
# Generated by iptables-save v1.3.7 on Thu Jun 28 16:32:21 2007
*mangle
REROUTING ACCEPT [561383:608877394]
:INPUT ACCEPT [22663:2370213]
:FORWARD ACCEPT [542103:607005640]
:OUTPUT ACCEPT [23633:2629640]
OSTROUTING ACCEPT [566804:609818173]
[0:0] -A PREROUTING -d 59.68.192.130 -i eth2 -j MARK --set-mark 0xb
[0:0] -A PREROUTING -d 59.68.192.130 -i eth2 -j RETURN
[0:0] -A PREROUTING -s 59.68.192.130 -i eth1 -j MARK --set-mark 0x16
[0:0] -A PREROUTING -s 59.68.192.130 -i eth1 -j RETURN
COMMIT
# Completed on Thu Jun 28 16:32:21 2007

论坛徽章:
0
32 [报告]
发表于 2007-06-28 16:33 |只看该作者
就算是网桥模式数据应该也要经过mangle的prerouting的。

PacketFlow.png (104.69 KB, 下载次数: 54)

PacketFlow.png

论坛徽章:
0
33 [报告]
发表于 2007-06-28 16:49 |只看该作者
图画的好强啊,很不错啊

论坛徽章:
0
34 [报告]
发表于 2007-06-28 16:51 |只看该作者
两点要注意
1.rp_filter最好为0.
2.打标时最好使用phydev区分出入口.

给一个参考地址
http://note.online-linux.net/ind ... eId=12&blogId=1

论坛徽章:
0
35 [报告]
发表于 2007-06-28 16:53 |只看该作者
很奇怪,为什么 2.4 内核就不用

论坛徽章:
0
36 [报告]
发表于 2007-06-28 17:01 |只看该作者
唉,官方文档n久不更新,真是太懒了.要找答案,就只有看相关邮件列表和自己动手了.

呵呵.这就是命.

论坛徽章:
0
37 [报告]
发表于 2007-06-28 17:16 |只看该作者
iptables 出 1.3.8 了,changlog 这才提到更新了 man page,官方的很多程序更新很快,但文档跟进速度不够啊

论坛徽章:
0
38 [报告]
发表于 2007-07-03 10:25 |只看该作者

谢谢兄弟们的热心指点!

十分感谢各位的热心指点,问题总算告一段落了,其中还有很多不太明白的地方需要日后慢慢研究和学习。

在网桥模式下使用下列脚本没有问题:
iptables -t mangle -A FORWARD -m physdev --physdev-in eth2 --physdev-out eth1 -s 90.0.11.66/32 -j MARK --set-mark 11
iptables -t mangle -A FORWARD -m physdev --physdev-in eth1 --physdev-out eth2 -d 90.0.11.66/32 -j MARK --set-mark 22

网上看到的绝大部分都使用的PREROUTING ,我测试了数百遍了,不管是 -s 还是 -d 就算加上-m physdev 也还是不打标,使用FORWARD -m physdev 可以匹配到。

另外,经过数百遍的测试发现,如果不使用-j MARK ,而使用 -j DROP 不存在上面各楼提到的问题,不管是使用mangle还是filter用-s或-d都可以解决问题。使用MARK的话就要用FORWARD -m physdev 了,不知道其他的同志们遇到过类似的问题没有。

论坛徽章:
0
39 [报告]
发表于 2011-11-22 17:20 |只看该作者
回复 38# dreamever


    受用了,我测试了一下。环境,lan口:eth0  wan口:eth1、eth2...
目的:要求192.168.1.100到wan2的数据包(可以加条件是否QQ的包)进tc做qos,iptables规则如下:
上传包:iptables -t mangle -A FORWARD -i eth0 -o eth2 -s 192.168.1.100 -j MARK --set-mark 111
下载包:iptables -t mangle -A FORWARD -i eth2 -d 192.168.1.100 -j MARK --set-mark 111
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP