[問題] 請教流量控制 (tc) 的指令下法
以前看到的教學都是把某一個網段設定一個流量上限,
例如 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
Linux 近期熱門文章
23
129
PTT數位生活區 即時熱門文章