[問題] 請教流量控制 (tc) 的指令下法

看板Linux作者 (Absel_Dision)時間17年前 (2007/02/05 13:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
以前看到的教學都是把某一個網段設定一個流量上限, 例如 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
文章代碼(AID): #15nhhXXt (Linux)