#!/bin/sh # Author: Catalin(ux aka Dino) BOIE # Description: # log traffic from qdisc 1:2 to device log00 # log traffic from qdisc 1:3 to device log01 src=eth0 tc=tc2 $tc qdisc del dev ${src} root sync rmmod sch_log insmod ./sch_log.ko logno=8 debug=1 $tc qdisc add dev ${src} root handle 1: htb default 100 $tc class add dev ${src} parent 1: classid 1:1 \ htb rate 100Mbit ceil 100Mbit $tc class add dev ${src} parent 1:1 classid 1:2 \ htb rate 100kbit ceil 100kbit $tc class add dev ${src} parent 1:1 classid 1:3 \ htb rate 100kbit ceil 100kbit $tc class add dev ${src} parent 1:1 classid 1:100 \ htb rate 10Mbit ceil 100Mbit echo "filter" $tc filter add dev ${src} protocol ip parent 1:0 prio 1 u32 \ match ip dport 8080 0xffff flowid 1:2 $tc filter add dev ${src} protocol ip parent 1:0 prio 1 u32 \ match ip dport 8081 0xffff flowid 1:3 echo "log qdisc 1" $tc qdisc add dev ${src} parent 1:2 log limit 100 idx 0 mark2dest q2src ifconfig log00 up echo "log qdisc 2" $tc qdisc add dev ${src} parent 1:3 log limit 100 idx 1 ifconfig log01 up