tc 流量控制 上傳下載設置

 tc_download.sh 下載設置用於內網網卡

#!/bin/sh

device=$1

/sbin/tc qdisc del dev $device root

/sbin/tc qdisc add dev $device root handle 1: htb default 11

/sbin/tc class add dev $device parent 1: classid 1:1 htb rate 1024mbit

/sbin/tc class add dev $device parent 1:1 classid 1:10  htb rate 1024mbit ceil 1024mbit

/sbin/tc class add dev $device parent 1:1 classid 1:11  htb rate 100mbit ceil 10mbit

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip src 10.0.0.0/8 flowid 1:10

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.0/16 flowid 1:11

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip src 212.100.197.0/24 flowid 1:10

/sbin/tc qdisc add dev $device parent 1:10 handle 10: sfq

/sbin/tc qdisc add dev $device parent 1:11 handle 11: sfq

 

tc_upload.sh 上傳速度限制 用於外網網卡

#!/bin/sh

device=$1

/sbin/tc qdisc del dev $device root

/sbin/tc qdisc add dev $device root handle 1: htb default 12

/sbin/tc class add dev $device parent 1: classid 1:1 htb rate 1024mbit

/sbin/tc class add dev $device parent 1:1 classid 1:10  htb rate 1024mbit ceil 1024mbit

/sbin/tc class add dev $device parent 1:1 classid 1:11  htb rate 10mbit ceil 10mbit

/sbin/tc class add dev $device parent 1:1 classid 1:12  htb rate 5mbit ceil 5mbit

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip dst 10.1.12.76 flowid 1:10

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip dst 10.1.11.7 flowid 1:10

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip dst 10.1.11.225 flowid 1:10

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip dst 10.1.11.226 flowid 1:10

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip src 192.168.5.1 flowid 1:10

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip dst 10.1.4.57 flowid 1:10

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip dst 10.1.4.58 flowid 1:10

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip dst 10.1.11.207 flowid 1:10

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip dst 212.100.197.13 flowid 1:10

/sbin/tc filter add dev $device protocol ip parent 1:0 prio 1 u32 match ip dst 10.0.0.0/8 flowid 1:11

/sbin/tc qdisc add dev $device parent 1:10 handle 10: sfq

/sbin/tc qdisc add dev $device parent 1:11 handle 11: sfq

/sbin/tc qdisc add dev $device parent 1:12 handle 12: sfq

 

啓動腳本 網卡eth1綁定多ip,用於雙路

#!/bin/sh

/etc/tc_download.sh eth0

/etc/tc_upload.sh eth1

/etc/tc_upload.sh eth1.1

/etc/tc_upload.sh eth1.2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章