Można prosić o w klejenie tu waszych statsyk mrtg dla imq?
No i bardzo fajnie byłoby widzieć do tego configa.
Wszystko w celach porównawczych i edukacyjnych...:-)
Tylko na jakiś czas...
Podaje swoje:
Zaznaczam ze Ciągle experymentuje i nie zawsze będzie się to odnośić do configa którego wkleje:
Cytuj:
#!/bin/bash
TC="/sbin/tc"
i="/usr/sbin/iptables"
# adres sieci/maska
case "$1" in
start)
echo ""
echo " Kolejkowanie P2P ----ON---- "
echo ""
godz=`date +%H%M`
#040206
# restart skryptu w cronie o 1,2,7,9,16,22
#--- wartosci wpisz w KB (Kilo Bajtach) ---
#---------------------------------------------------
if [ $godz -ge "0100" -a $godz -lt "0200" ];then
ul=3
dl=30
pora=noc
fi
#---------------------------------------------------
if [ $godz -ge "0200" -a $godz -lt "0700" ];then
ul=15
dl=100
pora=noc2
fi
#---------------------------------------------------
if [ $godz -ge "0700" -a $godz -lt "0900" ];then
ul=3
dl=30
pora=ranek
fi
#---------------------------------------------------
if [ $godz -ge "0900" -a $godz -lt "1600" ];then
ul=2
dl=20
pora=dzien
fi
#---------------------------------------------------
if [ $godz -ge "1600" -a $godz -lt "2200" ];then
ul=2
dl=10
pora=wieczor
fi
#------przy zmianie daty zostaw ( -o )--------------
if [ $godz -ge "2200" -o $godz -lt "0100" ];then
ul=2
dl=30
pora=wieczor
fi
echo "---------------------------------------"
echo " "$pora" UL-"$ul""KB/s" DL-"$dl"KB/s"
echo "---------------------------------------"
# markowanie okreslonych pakietow
$i -t mangle -I PREROUTING -m mark --mark 0x999 -j CONNMARK --save-mark
$i -t mangle -I PREROUTING -m ipp2p --ipp2p -j MARK --set-mark 0x999
$i -t mangle -I PREROUTING -m mark ! --mark 0 -j ACCEPT
$i -t mangle -I PREROUTING -j CONNMARK --restore-mark
# kierowanie pakietow do imq
$i -t mangle -A POSTROUTING -o eth0 -m mark --mark 0x999 -j IMQ --todev 2
$i -t mangle -A POSTROUTING -o eth1 -m mark --mark 0x999 -j IMQ --todev 3
# ul
$TC qdisc add dev imq2 root handle 4:0 htb r2q 1
$TC class add dev imq2 parent 4:0 classid 4:1 htb rate $((ul*8))kbit ceil $((ul*8))kbit burst 6k cburst 3k
$TC class add dev imq2 parent 4:1 classid 4:401 htb rate $((ul*8))kbit ceil $((ul*8))kbit quantum 1500 burst 0k cburst 0k pri
$TC filter add dev imq2 parent 4:0 protocol ip prio 7 handle 0x999 fw classid 4:401
$TC qdisc add dev imq2 parent 4:401 esfq perturb 10 quantum 1500
# dl
$TC qdisc add dev imq3 root handle 5:0 htb r2q 1
$TC class add dev imq3 parent 5:0 classid 5:1 htb rate $((dl*8))kbit ceil $((dl*8))kbit burst 6k cburst 3k
$TC class add dev imq3 parent 5:1 classid 5:501 htb rate $((dl*8))kbit ceil $((dl*8))kbit quantum 1500 burst 0k cburst 0k pri
$TC filter add dev imq3 parent 5:0 protocol ip prio 7 handle 0x999 fw classid 5:501
$TC qdisc add dev imq3 parent 5:501 esfq perturb 10 quantum 1500
#-------------------------
/usr/bin/niceshaper stop
sleep 2
/usr/bin/niceshaper start
#-------------------------
;;
stop)
echo ""
echo " Kolejkowanie P2P ----OFF---- "
echo ""
# usowa markowanie okreslonych pakietow
$i -t mangle -D PREROUTING -m mark --mark 0x999 -j CONNMARK --save-mark
$i -t mangle -D PREROUTING -m ipp2p --ipp2p -j MARK --set-mark 0x999
$i -t mangle -D PREROUTING -m mark ! --mark 0 -j ACCEPT
$i -t mangle -D PREROUTING -j CONNMARK --restore-mark
# usowa kierowanie pakietow do imq
$i -t mangle -D POSTROUTING -o eth0 -m mark --mark 0x999 -j IMQ --todev 2
$i -t mangle -D POSTROUTING -o eth1 -m mark --mark 0x999 -j IMQ --todev 3
# usowa stare bałwan jestem
$TC qdisc del dev imq2 root
$TC qdisc del dev imq3 root
;;
stop)
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo ""
echo " Uzycie kolejkowania P2P [ start | stop | restart ] "
echo ""
exit
;;
esac
oczywiście jest to jedn z configów zaczerpniety z tego Forum
>>>A Tu moje staty<<<