Linux TC设置
来源:互联网 发布:紫鸟数据魔方官网 编辑:程序博客网 时间:2024/05/22 01:56
同一个机器两个网卡使用SNAT进行转发,设置如下:
一、 下载设置
1、 规则 (eth0为内网卡,可以限制下载流量)
tc qdisc add dev eth0 root handle 2:0 htb default 30
tc class add dev eth0 parent 2:0 classid 2:1 htb rate 4Mbit burst 15k
tc class add dev eth0 parent 2:1 classid 2:10 htb rate 4Mbit burst 15k 最大流量4M
tc class add dev eth0 parent 2:1 classid 2:20 htb rate 2000kbit ceil 2Mbit burst 15k 最大流量2M
tc class add dev eth0 parent 2:1 classid 2:30 htb rate 1000kbit ceil 1000kbit burst 15k 最大流量1M
tc qdisc add dev eth0 parent 2:10 handle 10: sfq perturb 10
tc qdisc add dev eth0 parent 2:20 handle 20: sfq perturb 10
tc qdisc add dev eth0 parent 2:30 handle 30: sfq perturb 10
U32_1="tc filter add dev eth0 protocol ip parent 2:0 prio 1 u32"
$U32_1 match ip src 192.168.9.0/24 flowid 2:10 (192.168.9.0/24总公司ERP服务器所在网络)
使访问ERP服务器可用最大带宽4M,优先级为1
U32_2="tc filter add dev eth0 protocol ip parent 2:0 prio 2 u32"
$U32_2 match ip dst 192.168.1.172/32 flowid 2:20
$U32_2 match ip dst 192.168.1.82/32 flowid 2:20
$U32_2 match ip dst 192.168.1.200/32 flowid 2:20
以上3个IP为总经办人员,限制他们下载流量为2M,优先级为2
tc filter add dev eth0 protocol ip parent 2:0 prio 3 u32 match ip dst 192.168.1.0/24 flowid 2:30 (因为有默认,此行可以省略,为了规则更清晰,还是设置为好)
以上只是设置默认情况下下载带宽只有1000K,即将近1M. 优先级为3
2、 注意事项:
优先级不要相同
二、 上传设置
1、 规则 (eth1为连接专线的网卡,可限制上传带宽)
iptables -F -t mangle
iptables -X -t mangle
iptables -Z -t mangle
iptables -A PREROUTING -t mangle -i eth0 -s 192.168.1.200/32 -j MARK --set-mark 1
iptables -A PREROUTING -t mangle -i eth0 -s 192.168.1.172/32 -j MARK --set-mark 1
iptables -A PREROUTING -t mangle -i eth0 -s 192.168.1.82/32 -j MARK --set-mark 1
#iptables -A PREROUTING -t mangle -i eth0 -s 192.168.1.0/24 -j MARK --set-mark 2 (可以不用此条)
tc qdisc add dev eth1 root handle 1:0 htb default 30
tc class add dev eth1 parent 1:0 classid 1:1 htb rate 4Mbit burst 15k
tc class add dev eth1 parent 1:1 classid 1:10 htb rate 4Mbit burst 15k 最大上传流量为4M
tc class add dev eth1 parent 1:1 classid 1:20 htb rate 1000kbit ceil 2Mbit burst 15k 最大流量为2M
tc class add dev eth1 parent 1:1 classid 1:30 htb rate 400kbit ceil 400kbit burst 15k 最大流量为400K
tc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth1 parent 1:20 handle 20: sfq perturb 10
tc qdisc add dev eth1 parent 1:30 handle 30: sfq perturb 10
U32="tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32"
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.9.0/24 flowid 1:10
以上规则使用达到ERP服务器的流量不受限制,也即最大可为4M
tc filter add dev eth1 parent 1:0 protocol ip prio 3 handle 1 fw classid 1:20
以上规则使总经办3个IP地址的上传流量为2M
#tc filter add dev eth1 parent 1:0 protocol ip prio 4 handle 2 fw classid 1:30 (因为默认下使用此规则,所以可以省略)
默认下不符合以上两规则的全部使用此规则,上传带宽最大为400K(不要说我苛刻哟)
2、 注意事项
1) 因为内部IP地址在经过外网卡时会进行NAT,所以不能用源地址进行U32匹配,只能是FW规则进行流量标识
2) 优先级一定不能相同,否则fw规则将失效
3) 以上规则可以放到一个文件内运行
- Linux TC设置
- linux tc
- linux tc
- linux TC
- linux TC
- TC设置详解
- Linux下TC学习
- LINUX TC中文版
- linux下tc简介
- Linux下TC使用说明
- Linux TC 流量限速
- linux tc介绍
- linux tc 相关知识
- Linux下TC使用说明
- Linux下TC使用说明
- linux tc 手册
- linux下tc简介
- Linux下TC使用说明
- Android开发经验汇总
- SQL Server应用程序中的高级SQL注入
- 提供无刷新环境的UpdatePanel控件
- 由osgi引出的classLoader的大总结(整理理解ClassLoader)
- SQL注入法攻击一日通
- Linux TC设置
- qt 窗口无法全屏
- SQL Server应用程序中的高级SQL注入
- Java基础(一):Java的历史
- pku 3007 Organize Your Train part II(stl,c++内部函数)
- 条形码基础
- AutoCompleteTextView的使用
- MyEclipse 7.5M1 / 7.1.1 / 7.0 GA / 6.6 GA / 6.5 GA / 6.0 GA / 5.5 GA / 5.1 GA 等全系列注册码及官方下载地址
- PHP与SQL注入攻击