LinuxSir.cn,穿越时空的Linuxsir!

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

关于用tc来限制流量控制的几个疑问?

[复制链接]
发表于 2008-9-29 21:04:03 | 显示全部楼层 |阅读模式
我下面的理解不知对否,请高手指点:
例如:网络环境如下:
  eth1为内网  eth0为外网

1. 如果要限制下载速率,应该在eth1上来做,例如限制http的访问:
tc qdisc add dev eth1 root handle 1: htb default 30
..........
tc filter add dev eth1 protocol ip parent 1:0 prio 1 handle 1 fw flowid 1:10

iptables -t mangle -A  PREROUTING  -p tcp -m tcp  --sport 80  -j MARK --set-mark 1

2. 如果要限制上载速率,应该在eth0来做,例如限制http的访问:

tc qdisc add dev eth0 root handle 2: htb default  100
.....
tc filter add dev eth0 protocol ip parent 2:0 prio 1 handle 6 fw flowid 2:99
iptables -t mangle -A PREROUTING -p tcp  -m tcp --dport 80 -j MARK --set-mark 6
我上面的理解是否正确
但我看到有些资料并没有步骤2,也就是限制上载速率,只有步骤1,然后在iptables处:
iptables -t mangle -A  PREROUTING  -p tcp -m tcp  --sport 80  -j MARK --set-mark 1
iptables -t mangle -A  PREROUTING  -p tcp -m tcp --dport 80  -j MARK --set-mark 1
把这两个写到一起了,是不是只是限制了下载的速率,上载速率没有限制???


不知道大家听清楚了我的问题了没有?也许我表述不清,谢谢!
发表于 2008-9-30 03:15:18 | 显示全部楼层
根据我的理解,限制上传 应该在 eth0 做,至于限制下载,也可以在eth0 做。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-30 09:00:25 | 显示全部楼层
Post by 晨想;1888733
根据我的理解,限制上传 应该在 eth0 做,至于限制下载,也可以在eth0 做。


1。不是说流量限制只是在出口做吗?下载的出口肯定是eth1了,应该在eth1做。
对吗?

2。如果只作eth0的话,应该是限制上传, 那么下载是不是没有限制?

3。
iptables -t mangle -A PREROUTING -p tcp -m tcp --sport 80 -j MARK --set-mark 1
iptables -t mangle -A PREROUTING -p tcp -m tcp --dport 80 -j MARK --set-mark 1
这两句是不是把上传和下载都做到了一个通道里了?    tc参考手册说只能做到出口,那么上面这两句怎么理解?

谢谢指点“!
回复 支持 反对

使用道具 举报

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

本版积分规则

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