Názor k článku HTB - jemný úvod od Berry - Dobrý den, lidičky mám problém a rád bych vás...

  • Článek je starý, nové názory již nelze přidávat.
  • 3. 1. 2006 13:53

    Berry (neregistrovaný)
    Dobrý den, lidičky mám problém
    a rád bych vás požádal o pomoc.
    Jedná se o rozdělení rychlosti pomocí htb.
    Používám následující skript, který je funkční, ALE
    Omezuje veškerý provoz, který na server přichází, což je dost nepříjemné, zejména proto, že spousta lidí z našeho baráku je zvyklá stahovat data z Pardubické sítě našeho poskytovatele, od kterého nám to jinak chodí cca necelé 3Mbity.
    Můžete mi prosím poradit, lépe upravit skript, jelikož jsem začátečním a sám si nevím rady, aby bylo toto ošetřeno?

    Děkuji moc, Miroslav Beran



    #!/bin/bash
    max_rychlost=500kbit
    zaruc_rychlost=49kbit
    LAN=eth0
    NET=eth1


    tc qdisc del dev ${LAN} root

    tc qdisc add dev ${LAN} root handle 1:0 htb default 999

    tc class add dev ${LAN} parent 1:0 classid 1:1 htb rate $max_rychlost ceil $max_rychlost

    tc class add dev ${LAN} parent 1:1 classid 1:110 htb rate $zaruc_rychlost ceil $max_rychlost
    tc class add dev ${LAN} parent 1:1 classid 1:111 htb rate $zaruc_rychlost ceil $max_rychlost
    tc class add dev ${LAN} parent 1:1 classid 1:112 htb rate $zaruc_rychlost ceil $max_rychlost
    tc class add dev ${LAN} parent 1:1 classid 1:113 htb rate $zaruc_rychlost ceil $max_rychlost
    tc class add dev ${LAN} parent 1:1 classid 1:114 htb rate $zaruc_rychlost ceil $max_rychlost
    tc class add dev ${LAN} parent 1:1 classid 1:115 htb rate $zaruc_rychlost ceil $max_rychlost
    tc class add dev ${LAN} parent 1:1 classid 1:116 htb rate $zaruc_rychlost ceil $max_rychlost
    tc class add dev ${LAN} parent 1:1 classid 1:117 htb rate $zaruc_rychlost ceil $max_rychlost
    tc class add dev ${LAN} parent 1:1 classid 1:118 htb rate $zaruc_rychlost ceil $max_rychlost
    tc class add dev ${LAN} parent 1:1 classid 1:119 htb rate $zaruc_rychlost ceil $max_rychlost
    tc class add dev ${LAN} parent 1:1 classid 1:120 htb rate $zaruc_rychlost ceil $max_rychlost
    tc class add dev ${LAN} parent 1:1 classid 1:121 htb rate $zaruc_rychlost ceil $max_rychlost
    tc class add dev ${LAN} parent 1:1 classid 1:122 htb rate $zaruc_rychlost ceil $max_rychlost
    #############################################################################################
    #tc class add dev ${LAN} parent 1:1 classid 1:123 htb rate $zaruc_rychlost ceil $max_rychlost
    #############################################################################################
    tc class add dev ${LAN} parent 1:1 classid 1:999 htb rate 10kbit ceil 100kbit

    tc qdisc add dev ${LAN} parent 1:110 handle 110: sfq perturb 10
    tc qdisc add dev ${LAN} parent 1:111 handle 111: sfq perturb 10
    tc qdisc add dev ${LAN} parent 1:112 handle 112: sfq perturb 10
    tc qdisc add dev ${LAN} parent 1:113 handle 113: sfq perturb 10
    tc qdisc add dev ${LAN} parent 1:114 handle 114: sfq perturb 10
    tc qdisc add dev ${LAN} parent 1:115 handle 115: sfq perturb 10
    tc qdisc add dev ${LAN} parent 1:116 handle 116: sfq perturb 10
    tc qdisc add dev ${LAN} parent 1:117 handle 117: sfq perturb 10
    tc qdisc add dev ${LAN} parent 1:118 handle 118: sfq perturb 10
    tc qdisc add dev ${LAN} parent 1:119 handle 119: sfq perturb 10
    tc qdisc add dev ${LAN} parent 1:120 handle 120: sfq perturb 10
    tc qdisc add dev ${LAN} parent 1:121 handle 121: sfq perturb 10
    tc qdisc add dev ${LAN} parent 1:122 handle 122: sfq perturb 10
    ################################################################
    #tc qdisc add dev ${LAN} parent 1:123 handle 123: sfq perturb 10
    ################################################################
    tc qdisc add dev ${LAN} parent 1:999 handle 999: sfq perturb 10


    tc filter add dev ${LAN} protocol ip handle 110 fw flowid 1:110
    tc filter add dev ${LAN} protocol ip handle 111 fw flowid 1:111
    tc filter add dev ${LAN} protocol ip handle 112 fw flowid 1:112
    tc filter add dev ${LAN} protocol ip handle 113 fw flowid 1:113
    tc filter add dev ${LAN} protocol ip handle 114 fw flowid 1:114
    tc filter add dev ${LAN} protocol ip handle 115 fw flowid 1:115
    tc filter add dev ${LAN} protocol ip handle 116 fw flowid 1:116
    tc filter add dev ${LAN} protocol ip handle 117 fw flowid 1:117
    tc filter add dev ${LAN} protocol ip handle 118 fw flowid 1:118
    tc filter add dev ${LAN} protocol ip handle 119 fw flowid 1:119
    tc filter add dev ${LAN} protocol ip handle 120 fw flowid 1:120
    tc filter add dev ${LAN} protocol ip handle 121 fw flowid 1:121
    tc filter add dev ${LAN} protocol ip handle 122 fw flowid 1:122
    ################################################################
    #tc filter add dev ${LAN} protocol ip handle 123 fw flowid 1:123
    ################################################################


    iptables -t mangle -A FORWARD -o ${LAN} -d 192.168.80.2 -j MARK --set-mark 110
    iptables -t mangle -A FORWARD -o ${LAN} -d 192.168.80.4 -j MARK --set-mark 111
    iptables -t mangle -A FORWARD -o ${LAN} -d 192.168.80.5 -j MARK --set-mark 112
    iptables -t mangle -A FORWARD -o ${LAN} -d 192.168.80.6 -j MARK --set-mark 113
    iptables -t mangle -A FORWARD -o ${LAN} -d 192.168.80.7 -j MARK --set-mark 114
    iptables -t mangle -A FORWARD -o ${LAN} -d 192.168.80.8 -j MARK --set-mark 115
    iptables -t mangle -A FORWARD -o ${LAN} -d 192.168.80.9 -j MARK --set-mark 116
    iptables -t mangle -A FORWARD -o ${LAN} -d 192.168.80.10 -j MARK --set-mark 117
    iptables -t mangle -A FORWARD -o ${LAN} -d 192.168.80.11 -j MARK --set-mark 118
    iptables -t mangle -A FORWARD -o ${LAN} -d 192.168.80.12 -j MARK --set-mark 119
    iptables -t mangle -A FORWARD -o ${LAN} -d 192.168.80.13 -j MARK --set-mark 120
    iptables -t mangle -A FORWARD -o ${LAN} -d 192.168.80.14 -j MARK --set-mark 121
    iptables -t mangle -A FORWARD -o ${LAN} -d 213.151.78.186 -j MARK --set-mark 122
    ##########################################################################################
    #iptables -t mangle -A FORWARD -o ${LAN} -i {$NET} -d 192.168.80.15 -j MARK --set-mark 123
    ##########################################################################################