Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
Czy ktos z szanownych uzytkownikow forum moglby rzucic okiem na moj plik konfiguracyjny HTB? Nie jestem pewien czy ustawienia sa poprawne, poniewaz zdarza sie ze lacze sie zapycha. Podejrzewalem, ze switch moze byc uszkodzony, bo czesto sie zawieszal, ale wymienilem go na switch Planet FSD 803.
Serwer na Debianie 2.4.26, lacze DSL 2mbit/256kbit, 25 osob w sieci.
#!/bin/bash INTERNET=eth1 SIEC=eth0 # Tutaj ustalamy dynamiczny gwarantowany oraz max DOWNLOAD i UPLOAD w kbit dla kazdego ip wymienionego powyzej # GD=256 # gwarantowany download MD=1200 # maxymalny downloadu GU=20 # gwarantowany upload MU=30 # maxymalny upload # Tutaj ustalamy przepustowosc karty sieciowej(K) oraz max download(M) w kbit od strony karty do sieci wew # K=99000 M=99000 # Podaj przepustowosc lacza (D)-Download (U)-Upload w kbit # D=2048 U=256 ### Ponizej podaj network sieci bez ostatniej cyferki np: ### LAN=192.168.0 ### Ponizej podaj IP karty wewnetrznej dla sieci np: ### HOST1=192.168.0.1 ### Teraz adresy IP ktore HTB ma wlaczyc do podzialu ### HOST2=${LAN}.2 HOST3=${LAN}.3 HOST4=${LAN}.4 HOST5=${LAN}.5 HOST6=${LAN}.6 HOST7=${LAN}.7 HOST8=${LAN}.8 HOST9=${LAN}.9 HOST10=${LAN}.10 HOST11=${LAN}.11 HOST12=${LAN}.12 HOST13=${LAN}.13 HOST14=${LAN}.14 HOST15=${LAN}.15 HOST16=${LAN}.16 HOST17=${LAN}.17 HOST18=${LAN}.18 HOST19=${LAN}.19 HOST20=${LAN}.20 HOST21=${LAN}.21 HOST22=${LAN}.22 HOST23=${LAN}.23 HOST24=${LAN}.24 HOST25=${LAN}.25 #### Dostepne komendy htb start|stop|status #### ####################################################################### #################### KOLEJKI W KTORYCH NIE ZALECAM ZMIAN ############## ####################################################################### if [ "$1" == "stop" ] then echo "HTB zostalo zatrzymane" tc qdisc del root dev $SIEC 2>/dev/null tc qdisc del root dev $INTERNET 2>/dev/null iptables -t mangle -D POSTROUTING -o $INTERNET -j HTB-OUT 2>/dev/null iptables -t mangle -F HTB-OUT 2>/dev/null iptables -t mangle -X HTB-OUT 2>/dev/null exit fi if [ "$1" == "start" ] then echo "HTB zostalo wlaczone" tc qdisc del root dev $SIEC 2>/dev/null tc qdisc del root dev $INTERNET 2>/dev/null iptables -t mangle -D POSTROUTING -o $INTERNET -j HTB-OUT 2>/dev/null iptables -t mangle -F HTB-OUT 2>/dev/null iptables -t mangle -X HTB-OUT 2>/dev/null ################################ DOWNLOAD ############################################ tc qdisc add dev $SIEC root handle 1:0 htb tc class add dev $SIEC parent 1:0 classid 1:1 htb rate ${K}kbit ceil ${K}kbit tc class add dev $SIEC parent 1:1 classid 1:2 htb rate ${D}kbit ceil ${D}kbit quantum 1500 tc class add dev $SIEC parent 1:1 classid 1:3 htb rate ${K}kbit ceil ${K}kbit quantum 1500 # tutaj ustalamy porty ktore maja miec wyzszy lub nizszy priorytet tc filter add dev $SIEC protocol ip parent 1:0 prio 1 u32 match ip sport 139 0xffff flowid 1:2 tc filter add dev $SIEC protocol ip parent 1:0 prio 1 u32 match ip sport 135 0xffff flowid 1:2 tc filter add dev $SIEC protocol ip parent 1:0 prio 1 u32 match ip sport 110 0xffff flowid 1:2 tc filter add dev $SIEC protocol ip parent 1:0 prio 1 u32 match ip sport 25 0xffff flowid 1:2 tc filter add dev $SIEC protocol ip parent 1:0 prio 1 u32 match ip sport 23 0xffff flowid 1:2 tc class add dev $SIEC parent 1:3 classid 1:101 htb rate 800kbit ceil ${M}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:102 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:103 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:104 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:105 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:106 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:107 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:108 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:109 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:110 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:111 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:112 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:113 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:114 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:115 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:116 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:117 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:118 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:119 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:120 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:121 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:122 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:123 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:124 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc class add dev $SIEC parent 1:2 classid 1:125 htb rate ${GD}kbit ceil ${MD}kbit quantum 1500 tc filter add dev $SIEC protocol ip preference 1 parent 1:0 u32 match ip src $HOST1 flowid 1:101 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST2 flowid 1:102 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST3 flowid 1:103 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST4 flowid 1:104 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST5 flowid 1:105 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST6 flowid 1:106 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST7 flowid 1:107 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST8 flowid 1:108 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST9 flowid 1:109 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST10 flowid 1:110 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST11 flowid 1:111 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST12 flowid 1:112 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST13 flowid 1:113 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST14 flowid 1:114 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST15 flowid 1:115 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST16 flowid 1:116 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST17 flowid 1:117 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST18 flowid 1:118 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST19 flowid 1:119 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST20 flowid 1:120 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST21 flowid 1:121 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST22 flowid 1:122 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST23 flowid 1:123 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST24 flowid 1:124 tc filter add dev $SIEC protocol ip preference 2 parent 1:0 u32 match ip dst $HOST25 flowid 1:125 tc qdisc add dev $SIEC parent 1:101 handle 301:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:102 handle 302:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:103 handle 303:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:104 handle 304:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:105 handle 305:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:106 handle 306:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:107 handle 307:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:108 handle 308:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:109 handle 309:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:110 handle 310:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:111 handle 311:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:112 handle 312:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:113 handle 313:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:114 handle 314:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:115 handle 315:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:116 handle 316:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:117 handle 317:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:118 handle 318:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:119 handle 319:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:120 handle 320:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:121 handle 321:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:122 handle 322:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:123 handle 323:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:124 handle 324:0 sfq perturb 10 tc qdisc add dev $SIEC parent 1:125 handle 325:0 sfq perturb 10 ##################################### UPLOAD ######################################### tc qdisc add dev $INTERNET root handle 1:0 htb tc class add dev $INTERNET parent 1:0 classid 1:1 htb rate ${U}kbit ceil ${U}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:102 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:103 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:104 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:105 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:106 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:107 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:108 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:109 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:110 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:111 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:112 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:113 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:114 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:115 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:116 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:117 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:118 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:119 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:120 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:121 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:122 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:123 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:124 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc class add dev $INTERNET parent 1:1 classid 1:125 htb rate ${GU}kbit ceil ${MU}kbit quantum 576 tc qdisc add dev $INTERNET parent 1:102 handle 302:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:103 handle 303:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:104 handle 304:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:105 handle 305:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:106 handle 306:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:107 handle 307:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:108 handle 308:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:109 handle 309:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:110 handle 310:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:111 handle 311:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:112 handle 312:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:113 handle 313:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:114 handle 314:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:115 handle 315:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:116 handle 316:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:117 handle 317:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:118 handle 318:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:119 handle 319:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:120 handle 320:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:121 handle 321:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:122 handle 322:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:123 handle 323:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:124 handle 324:0 sfq perturb 10 tc qdisc add dev $INTERNET parent 1:125 handle 325:0 sfq perturb 10 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 2 fw flowid 1:102 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 3 fw flowid 1:103 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 4 fw flowid 1:104 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 5 fw flowid 1:105 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 6 fw flowid 1:106 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 7 fw flowid 1:107 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 8 fw flowid 1:108 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 9 fw flowid 1:109 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 10 fw flowid 1:110 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 11 fw flowid 1:111 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 12 fw flowid 1:112 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 13 fw flowid 1:113 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 14 fw flowid 1:114 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 15 fw flowid 1:115 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 16 fw flowid 1:116 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 17 fw flowid 1:117 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 18 fw flowid 1:118 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 19 fw flowid 1:119 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 20 fw flowid 1:120 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 21 fw flowid 1:121 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 22 fw flowid 1:122 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 23 fw flowid 1:123 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 24 fw flowid 1:124 tc filter add dev $INTERNET protocol ip preference 1 parent 1:0 handle 25 fw flowid 1:125 iptables -t mangle -N HTB-OUT iptables -t mangle -I POSTROUTING -o $INTERNET -j HTB-OUT iptables -t mangle -A HTB-OUT -s $HOST2 -j MARK --set-mark 2 iptables -t mangle -A HTB-OUT -s $HOST3 -j MARK --set-mark 3 iptables -t mangle -A HTB-OUT -s $HOST4 -j MARK --set-mark 4 iptables -t mangle -A HTB-OUT -s $HOST5 -j MARK --set-mark 5 iptables -t mangle -A HTB-OUT -s $HOST6 -j MARK --set-mark 6 iptables -t mangle -A HTB-OUT -s $HOST7 -j MARK --set-mark 7 iptables -t mangle -A HTB-OUT -s $HOST8 -j MARK --set-mark 8 iptables -t mangle -A HTB-OUT -s $HOST9 -j MARK --set-mark 9 iptables -t mangle -A HTB-OUT -s $HOST10 -j MARK --set-mark 10 iptables -t mangle -A HTB-OUT -s $HOST11 -j MARK --set-mark 11 iptables -t mangle -A HTB-OUT -s $HOST12 -j MARK --set-mark 12 iptables -t mangle -A HTB-OUT -s $HOST13 -j MARK --set-mark 13 iptables -t mangle -A HTB-OUT -s $HOST14 -j MARK --set-mark 14 iptables -t mangle -A HTB-OUT -s $HOST15 -j MARK --set-mark 15 iptables -t mangle -A HTB-OUT -s $HOST16 -j MARK --set-mark 16 iptables -t mangle -A HTB-OUT -s $HOST17 -j MARK --set-mark 17 iptables -t mangle -A HTB-OUT -s $HOST18 -j MARK --set-mark 18 iptables -t mangle -A HTB-OUT -s $HOST19 -j MARK --set-mark 19 iptables -t mangle -A HTB-OUT -s $HOST20 -j MARK --set-mark 20 iptables -t mangle -A HTB-OUT -s $HOST21 -j MARK --set-mark 21 iptables -t mangle -A HTB-OUT -s $HOST22 -j MARK --set-mark 22 iptables -t mangle -A HTB-OUT -s $HOST23 -j MARK --set-mark 23 iptables -t mangle -A HTB-OUT -s $HOST24 -j MARK --set-mark 24 iptables -t mangle -A HTB-OUT -s $HOST25 -j MARK --set-mark 25 exit fi if [ "$1" == "status" ] then echo "$SIEC: " tc -s qdisc show dev $SIEC echo "$INTERNET: " tc -s qdisc show dev $INTERNET exit fi echo "$0 start|stop|status"
Serdecznie dziekuje i pozdrawiam
Offline
po pierwsze jak deklarujesz przepustowosc lacza lub karty to urzywaj wzoru: przepustowosc_deklarowana=przepustowosc-5%
nie podawaj calego 2000/256kbit bo to juz jest blad, druga sprawa: w kolejkach podajemy wartosci praktyczne nie teoretyczne wiec sprawdz czy Twoj dsl napewno tyle wyciagnie i proponuje podac 19000/230kbit
GD=256 # gwarantowany download
hahahaha..... czyli jesli dobrze licze to 256*25=6400 czyli masz dsla 6400 ???? :-)
kolejny wzor: wartosc_gwarantowana(up/down)=zadeklarowana_przepustowosc_lacza : liczba_urzytkownikow
czyli 1900 : 25 = 76kbit - tyle mozesz zagwarantowac
MD=1200 # maxymalny downloadu
To niby jest poprawne ale z doswiadczenia powiem ze za duzo jak na 25osob - wtedy 2osoby zaczynajac sciagac wysyca Ci cale lacze !!!
wedlug mnie powinienes podac nie wiecej niz 512 - wtedy musze sie zebrac 4osoby zeby sie zapchalo...
GU=20 # gwarantowany upload
MU=30 # maxymalny upload
tutaj rowniez ta sama zasada: 230 : 25 = 9 to jest gwarantowane
a jako maxymalne daj 1/3 czyli 85
jesli dasz klientowi uploadu 30 to on i tak nie pociagnie tych 1200kbit ktore w tej chwili mu zapodales - wiec sprawa bez sensu, pozatym szybko sie to zapcha - pomysl nad dsl-4000 lub na wykupieniu dodatkowych 256kbit dla uploadu (dsl4000 ma juz 512) bo masz strasznie waskie gardlo jak na tyle klientow, jak wysycisz upload (co nastapi bardzo szybko) to jest katastrofa.
Przydalo by sie rowniez limitowac liczbe pps'ow do max 80/osobe
pozdr
Offline
Dziekuje bardzo za wyczerpujaca odpowiedz! Zmiany odrazu zostaly wprowadzone. A tak na marginesie zapytam, czy taki podzial lacza jest dobry? Czy moze zastanowic sie nad innym rozwiazaniem, oczywiscie nie zmieniajac systemu (Debiana bardzo sobie chwale) ?
Offline
podzial jak podzial: nie dysponujesz zbyt duzymi zasobami wiec nie widze innej lepszej mozliwosci.
Tylko co do samego skryptu: to jest gotowiec, bardzo toporny(obszerny) polowa wpisow zreguly niepotrzebna.... poczytaj sobie w dziale artykuly na dug.net.pl o htb, potem poszukaj w innych zrodlach i jak juz poznasz dokladnie jak to dziala, to zamiast klepania zmiennych w gotowca napiszesz wlasny o wiele krotszy i prostszy skrypt, prawdopodobnie tez szybszy bo lepiej go dobierzesz do wlasnych potrzeb.
pozdr
Offline
pokaż jak wygląda aktualnie Twój pliczek htb .... chciałbym zrobic podobny dla dsl 4 mb
Offline
do Szczur[R] troche wlluzuj na forum mamy pomagac innym, a wiec jesli juz kogos krytykujesz to przedstaw lepsze alternatywne rozwiazanie bo samo krytykowanie do niczego nie prowadzi....
Offline
do Szczur[R] troche wlluzuj na forum mamy pomagac innym, a wiec jesli juz kogos krytykujesz to przedstaw lepsze alternatywne rozwiazanie bo samo krytykowanie do niczego nie prowadzi....
ke?? Moja droga ja nikogo nie krytykuje, "przedstawiam lepsza alternatywe" czyli zamiast korzystac z gotowca, poucz sie troszke w artykolach by BiExi + inne zrodla i napiszesz sam o wiele lepszy.....
no chyba ze do watku sz.p Nicram nawiazujesz - tak mnie baran jeden wkurzyl ze nie moglem sie powstrzymac zeby mu nie nawrzucac. Uwarzam ze tamten topic powinnas wogole usunac - to sie do niczego nikomu nie przyda.
blazejwiecha: masz skrypcik na 4m dsl (jesli gdzies sie pomylilem, prosze o poprawke)
Skrypt nie bierze pod uwage oddzielnie ruchu klient<-->serwer - traktuje go jak normalny roch do/z internetu. Jesli chcesz na serwerze oferowac jakies uslugi do ktorych klienci maja miec dostep po sieci lokalnej z predkosciami wiekszymi niz net to bardzo komlikuje (wydluza) calosc, w moim przykladzie tylko user 5,6,7 i 155 maja mozliwosc komunikowania sie z serwerem z wiekszymi predkosciami - jesli widzisz dodatkowe dwa wersy po 3linijki to na tej podstawie bedziesz umial dopisac je do pozostalych w razie potrzeby.
#!/bin/sh
IPTABLES="/usr/local/sbin/iptables"
tc="/sbin/tc"
ip="/sbin/ip"
#Gwarantowane
d="128kbit"
u="24kbit"
#Maxymalne
dm="512kbit"
um="150kbit"
#LAN
l="3000kbit"
lm="50000kbit"
lip="192.168.1.1"
lip2="10.1.0.1"
wan="xxx.xxx.xxx.xxx"
$tc qdisc del root dev imq0
$tc qdisc del root dev imq1
$IPTABLES -t mangle -A POSTROUTING -o eth1 -j IMQ --todev 0
$IPTABLES -t mangle -A POSTROUTING -o eth2 -j IMQ --todev 0
$IPTABLES -t mangle -A PREROUTING -i eth1 -j IMQ --todev 1
$IPTABLES -t mangle -A PREROUTING -i eth2 -j IMQ --todev 1
#korzystam z IMQ - trzeba patchowac jajko, jesli chcesz wersje dla pppoe - msg to me
$ip link set imq0 up
$ip link set imq1 up
$tc qdisc add dev imq0 root handle 1:0 htb
$tc qdisc add dev imq1 root handle 2:0 htb
$tc class add dev imq0 parent 1:0 classid 1:1 htb rate 70000kbit ceil 70000kbit
$tc class add dev imq1 parent 2:0 classid 2:1 htb rate 70000kbit ceil 70000kbit
#Net Download/Upload
$tc class add dev imq0 parent 1:1 classid 1:2 htb rate 3900kbit ceil 3900kbit
$tc class add dev imq1 parent 2:1 classid 2:2 htb rate 500kbit ceil 500kbit
#LAN Download/Upload
$tc class add dev imq0 parent 1:1 classid 1:3 htb rate 55000kbit ceil 55000kbit
$tc class add dev imq1 parent 2:1 classid 2:3 htb rate 55000kbit ceil 55000kbit
#192.168.1.5 - 5
$tc class add dev imq0 parent 1:2 classid 1:5 htb rate $d ceil 1500kbit
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 192.168.1.5 flowid 1:5
$tc qdisc add dev imq0 parent 1:5 handle 5:0 sfq perturb 10
$tc class add dev imq0 parent 1:3 classid 1:505 htb rate $l ceil $lm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip src $lip flowid 1:505
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip src $wan flowid 1:505
$tc class add dev imq1 parent 2:2 classid 2:5 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 192.168.1.5 flowid 2:5
$tc qdisc add dev imq1 parent 2:5 handle 5:0 sfq perturb 10
$tc class add dev imq1 parent 2:3 classid 2:505 htb rate $l ceil $lm
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip dst $lip flowid 2:505
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip dst $wan flowid 2:505
#192.168.1.6 - 6
$tc class add dev imq0 parent 1:2 classid 1:6 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 192.168.1.6 flowid 1:6
$tc qdisc add dev imq0 parent 1:6 handle 6:0 sfq perturb 10
$tc class add dev imq0 parent 1:3 classid 1:506 htb rate $l ceil $lm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip src $lip flowid 1:506
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip src $wan flowid 1:506
$tc class add dev imq1 parent 2:2 classid 2:6 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 192.168.1.6 flowid 2:6
$tc qdisc add dev imq1 parent 2:6 handle 6:0 sfq perturb 10
$tc class add dev imq1 parent 2:3 classid 2:506 htb rate $l ceil $lm
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip dst $lip flowid 2:506
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip dst $wan flowid 2:506
#192.168.1.7 - 7
$tc class add dev imq0 parent 1:2 classid 1:7 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 192.168.1.7 flowid 1:7
$tc qdisc add dev imq0 parent 1:7 handle 7:0 sfq perturb 10
$tc class add dev imq0 parent 1:3 classid 1:507 htb rate $l ceil $lm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip src $lip flowid 1:507
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip src $wan flowid 1:507
$tc class add dev imq1 parent 2:2 classid 2:7 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 192.168.1.7 flowid 2:7
$tc qdisc add dev imq1 parent 2:7 handle 7:0 sfq perturb 10
$tc class add dev imq1 parent 2:3 classid 2:507 htb rate $l ceil $lm
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip dst $lip flowid 2:507
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip dst $wan flowid 2:507
#10.1.0.10 - 110
$tc class add dev imq0 parent 1:2 classid 1:110 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.110 flowid 1:110
$tc qdisc add dev imq0 parent 1:110 handle 110:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:110 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.110 flowid 2:110
$tc qdisc add dev imq1 parent 2:110 handle 110:0 sfq perturb 10
#10.1.0.11 - 111
$tc class add dev imq0 parent 1:2 classid 1:111 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.111 flowid 1:111
$tc qdisc add dev imq0 parent 1:111 handle 111:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:111 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.111 flowid 2:111
$tc qdisc add dev imq1 parent 2:111 handle 111:0 sfq perturb 10
#10.1.0.12 - 112
$tc class add dev imq0 parent 1:2 classid 1:112 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.112 flowid 1:112
$tc qdisc add dev imq0 parent 1:112 handle 112:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:112 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.112 flowid 2:112
$tc qdisc add dev imq1 parent 2:112 handle 112:0 sfq perturb 10
#10.1.0.13 - 113
$tc class add dev imq0 parent 1:2 classid 1:113 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.113 flowid 1:113
$tc qdisc add dev imq0 parent 1:113 handle 113:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:113 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.113 flowid 2:113
$tc qdisc add dev imq1 parent 2:113 handle 113:0 sfq perturb 10
#10.1.0.14 - 114
$tc class add dev imq0 parent 1:2 classid 1:114 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.114 flowid 1:114
$tc qdisc add dev imq0 parent 1:114 handle 114:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:114 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.114 flowid 2:114
$tc qdisc add dev imq1 parent 2:114 handle 114:0 sfq perturb 10
#10.1.0.15 - 115
$tc class add dev imq0 parent 1:2 classid 1:115 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.115 flowid 1:115
$tc qdisc add dev imq0 parent 1:115 handle 115:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:115 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.115 flowid 2:115
$tc qdisc add dev imq1 parent 2:115 handle 115:0 sfq perturb 10
#10.1.0.16 - 116
$tc class add dev imq0 parent 1:2 classid 1:116 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.116 flowid 1:116
$tc qdisc add dev imq0 parent 1:116 handle 116:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:116 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.116 flowid 2:116
$tc qdisc add dev imq1 parent 2:116 handle 116:0 sfq perturb 10
#10.1.0.17 - 117
$tc class add dev imq0 parent 1:2 classid 1:117 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.117 flowid 1:117
$tc qdisc add dev imq0 parent 1:117 handle 117:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:117 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.117 flowid 2:117
$tc qdisc add dev imq1 parent 2:117 handle 117:0 sfq perturb 10
#10.1.0.18 - 118
$tc class add dev imq0 parent 1:2 classid 1:118 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.118 flowid 1:118
$tc qdisc add dev imq0 parent 1:118 handle 118:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:118 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.118 flowid 2:118
$tc qdisc add dev imq1 parent 2:118 handle 118:0 sfq perturb 10
#10.1.0.18 - 119
$tc class add dev imq0 parent 1:2 classid 1:119 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.119 flowid 1:119
$tc qdisc add dev imq0 parent 1:119 handle 119:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:119 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.119 flowid 2:119
$tc qdisc add dev imq1 parent 2:119 handle 119:0 sfq perturb 10
#10.1.0.20 - 120
$tc class add dev imq0 parent 1:2 classid 1:120 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.120 flowid 1:120
$tc qdisc add dev imq0 parent 1:120 handle 120:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:120 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.120 flowid 2:120
$tc qdisc add dev imq1 parent 2:120 handle 120:0 sfq perturb 10
#10.1.0.30 - 130
$tc class add dev imq0 parent 1:2 classid 1:130 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.130 flowid 1:130
$tc qdisc add dev imq0 parent 1:130 handle 130:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:130 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.130 flowid 2:130
$tc qdisc add dev imq1 parent 2:130 handle 130:0 sfq perturb 10
#10.1.0.31 - 131
$tc class add dev imq0 parent 1:2 classid 1:131 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.131 flowid 1:131
$tc qdisc add dev imq0 parent 1:131 handle 131:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:131 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.131 flowid 2:131
$tc qdisc add dev imq1 parent 2:131 handle 131:0 sfq perturb 10
#10.1.0.41 - 141
$tc class add dev imq0 parent 1:2 classid 1:141 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.141 flowid 1:141
$tc qdisc add dev imq0 parent 1:141 handle 141:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:141 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.141 flowid 2:141
$tc qdisc add dev imq1 parent 2:141 handle 141:0 sfq perturb 10
#10.1.0.42 - 142
$tc class add dev imq0 parent 1:2 classid 1:142 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.142 flowid 1:142
$tc qdisc add dev imq0 parent 1:142 handle 142:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:142 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.142 flowid 2:142
$tc qdisc add dev imq1 parent 2:142 handle 142:0 sfq perturb 10
#10.1.0.43 - 143
$tc class add dev imq0 parent 1:2 classid 1:143 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.143 flowid 1:143
$tc qdisc add dev imq0 parent 1:143 handle 143:0 sfq perturb 10
$tc class add dev imq1 parent 2:2 classid 2:143 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.143 flowid 2:143
$tc qdisc add dev imq1 parent 2:143 handle 143:0 sfq perturb 10
#10.1.0.xx - 155
$tc class add dev imq0 parent 1:2 classid 1:155 htb rate $d ceil $dm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip dst 10.1.0.155 flowid 1:155
$tc qdisc add dev imq0 parent 1:155 handle 155:0 sfq perturb 10
$tc class add dev imq0 parent 1:3 classid 1:555 htb rate $l ceil $lm
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip src $lip2 flowid 1:555
$tc filter add dev imq0 protocol ip parent 1:0 u32 match ip src $wan flowid 1:555
$tc class add dev imq1 parent 2:2 classid 2:155 htb rate $u ceil $um
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip src 10.1.0.155 flowid 2:155
$tc qdisc add dev imq1 parent 2:155 handle 155:0 sfq perturb 10
$tc class add dev imq1 parent 2:3 classid 2:555 htb rate $l ceil $lm
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip dst $lip2 flowid 2:555
$tc filter add dev imq1 protocol ip parent 2:0 u32 match ip dst $wan flowid 2:555
pozdr
Offline
szczur ma racje, zastosowanie imq to bardzo dobry pomysł.
Offline
jesli chcesz dokladny opis, wersje dla pppoe, pomocy przy wyliczeniach kolejek itp - pisz
Temat jest dosc obszerny i sprawia problemy - z ktorymi to ja sie niedawno borykalem - jednak sytuacja opanowana :-) wiec z mila checia pomoge - tylko najpierw przeczytaj to co masz w dziale artykuly na dug.net.pl
pozdr
Offline
moim zdaniem nie ma sensu pisac wszystkich regolek, oczywiscie przy niewielkiej ilosci klientow mozna, ale jak bedziesz ich mial setki to juz nie problem walnac sie w literowce.
mozesz zrobic tak:
robisz sobie plik /twoja/sciezka/qos.ip a w nim:
#ip:gwarantowany_download:max_download:gwar_upload:max_upload # 192.168.0.15:128:192:8:64 #
.... QOS=`cat /twoja/sciezka/qos.ip|grep -v "#"` .... MARK=100 for i in $QOS do ADDRESS=`echo $i | cut -d':' -f1` DOWN_NORMAL=`echo $i | cut -d':' -f2` DOWN_CEIL=`echo $i | cut -d':' -f3` tc class add dev imq0 parent 1:2 classid 1:${MARK} htb rate ${DOWN_NORMAL}kbit ceil ${DOWN_CEIL} quantum 1500 tc qdisc add dev imq0 parent 1:${MARK} sfq perturb 10 tc filter add dev imq0 parent 1:0 protocol ip prio 5 u32 match ip dst $ADDRESS flowid 1:${MARK} MARK=$[$MARK+1] done
identycznie zrobic dla uploadu i iptables - no moze nie identycznie (bo sie zaraz ktos bedzie czepial) lecz podobnie. idee skryptu znasz.
tak samo mozesz zrobic i nat dla userow. zeby nie wpisywac wielu regolek bo im wiecej klepania tym wiecej szans na popelnienie jakiegos bledu, literowki. mozesz miec wszystkich userow w jednym pliku, widocznych a skrypty przeciez moga sobie pobierac z niego dane
z drugiej strony po co przycinac ruch na interfejsie lan'owym,
postaw jeszcze sobie squida na maszynie. zainteresuj sie opcja delay_pools. mozesz w niej ograniczyc ruch dla squida. zrob transparentne proxy i odrazu zauwazych roznice, ze ci lacze zaczne oddychac.
Pzdr
Offline
moim zdaniem nie ma sensu pisac wszystkich regolek, oczywiscie przy niewielkiej ilosci klientow mozna, ale jak bedziesz ich mial setki to juz nie problem walnac sie w literowce.
hmm dobry ten skrypt - nie powiem. Jedyna wade jaka widze: sa rozne panele (www) przez ktore mozna wygodnie zarzadzac klientami - urzycie takiej formy "rysowania" regulek uniemozliwia dzialanie w/w
identycznie zrobic dla uploadu i iptables - no moze nie identycznie (bo sie zaraz ktos bedzie czepial) lecz podobnie. idee skryptu znasz.
ale w zyciu - jesli z sensem piszesz
szans na popelnienie jakiegos bledu, literowki. mozesz miec wszystkich userow w jednym pliku, widocznych a skrypty przeciez moga sobie pobierac z niego dane
nooo tak juz bylo by bardzo fajnie i wygodnie - mam cus podobnego dla klientow na pppoe zrobione i jestem zadowolony
z drugiej strony po co przycinac ruch na interfejsie lan'owym,
postaw jeszcze sobie squida na maszynie. zainteresuj sie opcja delay_pools. mozesz w niej ograniczyc ruch dla squida. zrob transparentne proxy i odrazu zauwazych roznice, ze ci lacze zaczne oddychac.
nie na lanowym (bezposrednio) tylko na imq - ze squidem jest jeden problem: albo puszczasz tylko www albo masz kiche - squid powodowal momentami straaaaszne lagi jesli "bobmardowalo" sie go programami p2p
Sam squid - fajna zecz a w/w problem nie wystepuje jesli masz naprawde konkretna maszyne na router postawiona.
Mysle ze tradycyjny sposob wystarcza na mala siec (chyba ze na tym dsl'u masz kilkaset osob :-) bo na to juz nikt nic nie poradzi: bedzie kaszana)
pozdr
Offline
a w jaki sposob przerobic taki skrypt zeby po przekroczeniu limitu (upload+download) np 10GB ucielo lacze na np 32kbit
Offline
a w jaki sposob przerobic taki skrypt zeby po przekroczeniu limitu (upload+download) np 10GB ucielo lacze na np 32kbit
trzeba by napisac odnowa skrypt który by się tym zajmował. Ja używam do tego własnego skryptu zczytującego z modułu ipt_account dane i wykonującego daną akcje dla konkretnego usera jeżeli przekorczy limit :)
Offline
dokladnie tak jak wyzej. Tylko najpierw przemysl czy naprawde tego potrzebujesz: chyba ze dzielisz na lewo neostrade.... wtedy jest sens, w pozostalych przypadkach odradzam takich praktyk - lepiej porobic dobre kolejkowanie, urzyc priorytetow, lub przycinac p2p (tak zeby np. dzialalo tylko w nocy)
pozdr
Offline