Welcome, Guest. Please login or register.
+  Linux Soft Forum
|-+  Cercetează» Īntrebări de bază» limitari
[Picture 161] [Picture 160] [Picture 159]
Username:
Password:
 
Pages: [1]   Go Down
  Print  
Author Topic: limitari  (Read 1241 times)
0 Members and 2 Guests are viewing this topic.
vulcaneanul
Membru
*


« on: November 23, 2006, 10:03:58 PM »

cica dau si eu net la un prieten ,dar chestia e ca tipu uneori e asa nesimtit incat mananca toata banda si m-am hotarat sa-l limitez,am facut cu tc dar din pacate nu limiteaza  + ca imi da o eroare si sincer nu stiu unde e buba,pastez aici continutul si daca puteti sa ma ajutati chiar va rog.

#!/bin/bash

ifext="eth0"
iflan="eth1"

tc qdisc del dev $iflan root 2>/dev/null
tc qdisc del dev $ifext root 2>/dev/null

if [[ $1 == "off" ]]; then
    echo "QOS disabled"
    exit 0
else

if [[ $1 == "" ]]; then
     rdown=64
else
    rdown=$1
fi

if [[ $2 == "" ]]; then
    rup=24
else
    rup=$2
fi

ipt="iptables -t mangle"
$ipt -F
$ipt -X
$ipt -N mark_qos
$ipt -D PREROUTING -i $iflan -j mark_qos
$ipt -A PREROUTING -i $iflan -j mark_qos
$ipt -D OUTPUT -j MARK --set-mark 9999
$ipt -A OUTPUT -j MARK --set-mark 9999

echo "Enabling QOS at 8/$rdown Kb/s down, 8/$rup Kb/s up ..."
# DOWN
tc qdisc add dev $iflan root handle 1: hfsc default 9999
# UP
tc qdisc add dev $ifext root handle 1: hfsc default 9999

# DOWN DE LA SERVER, SAU LOCAL PRIN SERVER
tc class add dev $iflan parent 1: classid 1:9999 hfsc sc m2 100Mbit ul m2 100Mbit
tc filter add dev $iflan parent 1: pref 1 protocol ip u32 match ip src 192.168.0.0/24 match ip dst 192.168.0.0/24 flowid 1:9999
tc filter add dev $iflan parent 1: pref 2 protocol ip handle 9999 fw flowid 1:9999

# UP DE PE SERVER -> INTERNET
tc class add dev $ifext parent 1: classid 1:9999 hfsc sc m2 1000kbit ul m2 1000kbit
tc filter add dev $ifext parent 1: pref 2 protocol ip handle 9999 fw flowid 1:9999

# INTERNET
# DOWN TOTAL
tc class add dev $iflan parent 1: classid 1:1 hfsc ls m2 1000kbit ul m2 1000kbit
# UP TOTAL
tc class add dev $ifext parent 1: classid 1:1 hfsc ls m2 1000kbit ul m2 1000kbit

# 192.168.0.0/24
for ((i=2, c=111; i<=254; i++, c++)); do
        # DOWN
        tc class add dev $iflan parent 1:1 classid 1:$c hfsc ls m2 8kbit ul m2 ${rdown}kbit
        tc filter add dev $iflan parent 1: pref 5 protocol ip u32 match ip dst 192.168.0.$i flowid 1:$c
        # UP
        $ipt -A mark_qos -s 192.168.0.$i -j MARK --set-mark $c
        tc class add dev $ifext parent 1:1 classid 1:$c hfsc ls m2 8kbit ul m2 ${rup}kbit
        tc filter add dev $ifext parent 1: pref 5 protocol ip handle $c fw flowid 1:$c
done

echo "Done !"

fi
Logged

The best way to make your dreams come true is to wake up.
Intrebari destepte
hydrarulz
Veteran
**

warning flame-war


WWW
« Reply #1 on: November 24, 2006, 02:01:39 PM »

ti-as recomanda htb-tools
http://htb-tools.arny.ro/news.php
Logged

vulcaneanul
Membru
*


« Reply #2 on: November 24, 2006, 02:27:35 PM »

il stiu dar imi mananca mult din procesor htb-tools si nu vad rostul sa pun htb-ul pentru 1 utilizator.
Logged

The best way to make your dreams come true is to wake up.
Intrebari destepte
gheorghe
Veteran
**


« Reply #3 on: November 24, 2006, 02:55:21 PM »

Sa moara franta daca inteleg o boaba din scriptu ala. Poate te lamureste linku asta

http://wiki.lug.ro/mediawiki/index.php/QoS_si_HTB_in_Linux

Pentru un client ar trebui sa fie destul de simplu scriptul.
« Last Edit: November 24, 2006, 02:57:01 PM by gheorghe » Logged
vulcaneanul
Membru
*


« Reply #4 on: November 24, 2006, 03:35:13 PM »

multam este exact ceea ce am cautat.s-a rezolvat problema
Logged

The best way to make your dreams come true is to wake up.
Intrebari destepte
Pages: [1]   Go Up
  Print  
 
Jump to: