#!/bin/bash ## root handle einrichten tc qdisc add dev eth0 root handle 1:0 htb default 10 ## master klasse attachen tc class add dev eth0 parent 1: classid 1:1 htb rate 1000mbit ceil 1000mbit ## service klassen # extern tc class add dev eth0 parent 1:1 classid 1:10 htb rate 300mbit ceil 300mbit # intern tc class add dev eth0 parent 1:1 classid 1:11 htb rate 500mbit ceil 700mbit ## qdiscs attachen tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10 tc qdisc add dev eth0 parent 1:11 handle 10: sfq perturb 10 ## pakete einsortieren # a) via iptables #iptables -t mangle -A POSTROUTING -o eth0 --destination-address 131.188.0.0/16 -j MARK --set-mark 11 #tc filter add dev eth0 parent 1:0 prio 0 protocol ip handle 11 fw flowid 1:11 #die 10er pakete landen ja direkt (default!) in der 10er class # b) direkt #tc filter add dev eth0 parent 1:0 protocol ip prio 0 u32 match ip dst 131.188.0.0/16 flowid 1:11