Linux TC设置

同一个机器两个网卡使用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 最大流量4 M
          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)          以上规则可以放到一个文件内运行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值