acasa
gazeta
forum
album
lista programe linux
wiki
bash
despre
Welcome,
Guest
. Please
login
or
register
.
Linux Soft Forum
Cercetează
»
Īntrebări de bază
»
limitari
Username:
1 Hour
1 Day
1 Week
1 Month
Forever
Password:
Home
Help
Login
Register
Pages: [
1
]
Go Down
« previous
next »
Print
Author
Topic: limitari (Read 1241 times)
0 Members and 2 Guests are viewing this topic.
vulcaneanul
Membru
limitari
«
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
Re: limitari
«
Reply #1 on:
November 24, 2006, 02:01:39 PM »
ti-as recomanda htb-tools
http://htb-tools.arny.ro/news.php
Logged
http://www.websecurity.ro
vulcaneanul
Membru
Re: limitari
«
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
Re: limitari
«
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
Re: limitari
«
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
« previous
next »
Jump to:
Please select a destination:
-----------------------------
Află
-----------------------------
=> Ştiri
=> Gazetă
=> Linux Soft
-----------------------------
Īnvaţă
-----------------------------
=> Tips&Tricks
=> Programe recomandate
===> Multimedia
===> Grafica
===> Servere
===> Jocuri
===> X/Desktop
===> Programare
===> Consola
===> Editoare text
===> Office
===> Comunicare
=> Termeni IT
-----------------------------
Cercetează
-----------------------------
=> Īntrebări de bază
=> Distribuţii
=> Reţele, servere
=> Software
=> Hardware
=> Jocuri
=> Programare
-----------------------------
Discută
-----------------------------
=> Arena
=> /dev/random
=> Cafenea
=> Oferte
Loading...