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