作者dolphinus (Absel_Dision)
看板Linux
标题[问题] 请教流量控制 (tc) 的指令下法
时间Mon Feb 5 13:04:31 2007
以前看到的教学都是把某一个网段设定一个流量上限,
例如 eth0 出去对 client ip 为 192.168.0.0/24
这样的网段设 1600Kbps 的上限时是这样....
-----------------------------------
tc qdisc add dev eth0 root handle 2: cbq bandwidth 2048Kbit avpkt 1000 \
cell 8
tc class add dev eth0 parent 2:0 classid 2:502 cbq bandwidth 2048Kbit rate \
2048Kbit weight 204Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
tc qdisc add dev eth0 parent 2:502 handle 502 tbf rate 1600Kbit buffer \
10Kb/8 limit 15Kb mtu 1514
tc filter add dev eth0 parent 2:0 protocol ip prio 110 u32 match ip dst
192.168.0.0/24 classid 2:502
-----------------------------------
叙述一下环境. 管流量这台电脑本身有兼 NAT 跟 samba,
FTP 等服务在上面, 这台电脑的 ip 是 192.168.0.1,
底下的电脑是 192.168.0.x, 而流量规划是 internet 的
下载流量要限定为 1600Kbps, 但这台的 service 对 NAT
client 的流量却要做到不管制.
以以上的 rule 设定方法, 将第四个 rule 中 dst 改 src
然後配对来源 ip 的 mask, 而我用切 sub mask 的方法
达成了 NAT 主机 service 对 NAT client 流量不管制的
要求, 但为了这样总共花掉 14 条 rule, 怎麽看都很笨 :x
我的问题是, 在 tc 的指令中有没有 "除了某个网段不要,
其它都要" 这样子的设定?
感谢大家看完我的文章 <(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.146.167