WRT54 Script Generator 1.02
|
tymej |
Dodano 16-02-2008 18:03
|
User
Posty: 78
Dołączył: 26/07/2007 12:42
|
Do jakiego pliku wkleić skrypt, aby działało na OpenWRT Kamikaze? |
|
|
|
krzysztof86i |
Dodano 25-02-2008 20:06
|
User
Posty: 60
Dołączył: 19/05/2007 12:50
|
moze ktos wrzucic skrypt w ktorym bedzie uzyta petla dla podzialu pasma download ,upload ? |
|
|
|
tymej |
Dodano 26-02-2008 17:24
|
User
Posty: 78
Dołączył: 26/07/2007 12:42
|
a moje pytanie nadal aktualne |
|
|
|
Faridrox |
Dodano 04-03-2008 14:33
|
User
Posty: 14
Dołączył: 19/11/2007 16:05
|
Witam.
Uzyłem skrytpu wszystko ok gdyby nie to ze upload nie jest dzilony jak powinien :/ tzn w ogole nie jest dzielony.
Skrypt. http://www.sendspace.com/file/hnt8fo
sprzet to : wrt54g v2.0 tomato 1.17, netia 2mb/256 - ppoe
|
|
|
|
pork |
Dodano 04-03-2008 17:52
|
Power User
Posty: 302
Dołączył: 22/10/2007 09:59
|
Cytat tymej napisał/a:
Do jakiego pliku wkleić skrypt, aby działało na OpenWRT Kamikaze?
nie da rady oficjalnie skrypt wspiera tomato. w kamikadze masz taki cos przeciez asmo' target='_blank' title='http://openwrt.livenet.pl/doku.php/softwareasmo'>http://openwrt.livenet.pl/doku.php/so...e;' />asmo
Edytowany przez pork dnia 05-03-2008 00:44
Netgear R7000
WAN1 TK Telekom 20/10 Mbit/s, WAN2 downd
Tomato Firmware
Proud winner of Netgear WNR3500L
|
|
|
|
tymej |
Dodano 04-03-2008 19:33
|
User
Posty: 78
Dołączył: 26/07/2007 12:42
|
Dziękuję bardzo
I czy nie kłóci się to z QoSem (tym co jest wyżej: nbd)? |
|
|
|
PartyBOY |
Dodano 12-03-2008 22:41
|
User
Posty: 36
Dołączył: 23/05/2006 15:37
|
Po wgraniu poniższego skryptu nie działają strony WWW :| dlaczego ?
#--------------------------------------------
#WRT54 Script Generator v1.02
#(C) 2006-2007 Robert "Robson" Mytkowski
#--------------------------------------------
TCA="tc class add dev br0"
TFA="tc filter add dev br0"
TQA="tc qdisc add dev br0"
SFQ="sfq perturb 10"
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 6144kbit
$TCA parent 1:1 classid 1:10 htb rate 128kbit ceil 1024kbit prio 3
$TCA parent 1:1 classid 1:11 htb rate 1100kbit ceil 6000kbit prio 2
$TCA parent 1:1 classid 1:12 htb rate 1100kbit ceil 6000kbit prio 2
$TCA parent 1:1 classid 1:13 htb rate 1100kbit ceil 6000kbit prio 2
$TCA parent 1:1 classid 1:14 htb rate 1100kbit ceil 6000kbit prio 2
$TCA parent 1:1 classid 1:15 htb rate 1100kbit ceil 6000kbit prio 1
$TQA parent 1:10 handle 10: $SFQ
$TQA parent 1:11 handle 11: $SFQ
$TQA parent 1:12 handle 12: $SFQ
$TQA parent 1:13 handle 13: $SFQ
$TQA parent 1:14 handle 14: $SFQ
$TQA parent 1:15 handle 15: $SFQ
$TFA parent 1:0 prio 3 protocol ip handle 10 fw flowid 1:10
iptables -t mangle -A POSTROUTING -m iprange --dst-range 192.168.1.100-192.168.1.105 -j MARK --set-mark 10
$TFA parent 1:0 protocol ip prio 2 u32 match u16 0x0800 0xFFFF at -2 match u32 0x9FE07D04 0xFFFFFFFF at -12 match u16 0x00C0 0xFFFF at -14 flowid 1:11
$TFA parent 1:0 protocol ip prio 2 u32 match u16 0x0800 0xFFFF at -2 match u32 0x18EE4C93 0xFFFFFFFF at -12 match u16 0x00E0 0xFFFF at -14 flowid 1:12
$TFA parent 1:0 protocol ip prio 2 u32 match u16 0x0800 0xFFFF at -2 match u32 0xBD241B00 0xFFFFFFFF at -12 match u16 0xD4CD 0xFFFF at -14 flowid 1:13
$TFA parent 1:0 protocol ip prio 2 u32 match u16 0x0800 0xFFFF at -2 match u32 0x4F3F5FDA 0xFFFFFFFF at -12 match u16 0x0006 0xFFFF at -14 flowid 1:14
$TFA parent 1:0 protocol ip prio 1 u32 match u16 0x0800 0xFFFF at -2 match u32 0x7E1B08CD 0xFFFFFFFF at -12 match u16 0x001D 0xFFFF at -14 flowid 1:15
TCAU="tc class add dev imq0"
TFAU="tc filter add dev imq0"
TQAU="tc qdisc add dev imq0"
modprobe imq
modprobe ipt_IMQ
ip link set imq0 up
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 640kbit
$TCAU parent 1:1 classid 1:10 htb rate 25kbit ceil 128kbit prio 3
$TCAU parent 1:1 classid 1:11 htb rate 100kbit ceil 256kbit prio 2
$TCAU parent 1:1 classid 1:12 htb rate 100kbit ceil 256kbit prio 2
$TCAU parent 1:1 classid 1:13 htb rate 100kbit ceil 256kbit prio 2
$TCAU parent 1:1 classid 1:14 htb rate 100kbit ceil 256kbit prio 2
$TCAU parent 1:1 classid 1:15 htb rate 115kbit ceil 256kbit prio 1
$TQAU parent 1:10 handle 10: $SFQ
$TQAU parent 1:11 handle 11: $SFQ
$TQAU parent 1:12 handle 12: $SFQ
$TQAU parent 1:13 handle 13: $SFQ
$TQAU parent 1:14 handle 14: $SFQ
$TQAU parent 1:15 handle 15: $SFQ
$TFAU parent 1:0 prio 3 protocol ip handle 10 fw flowid 1:10
iptables -t mangle -A PREROUTING -m iprange --src-range 192.168.1.100-192.168.1.105 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -m mac --mac-source 00:C0:9F:E0:7D:04 -j MARK --set-mark 11
iptables -t mangle -A PREROUTING -m mac --mac-source 00:E0:18:EE:4C:93 -j MARK --set-mark 12
iptables -t mangle -A PREROUTING -m mac --mac-source D4:CD:BD:24:1B:00 -j MARK --set-mark 13
iptables -t mangle -A PREROUTING -m mac --mac-source 00:06:4F:3F:5F:DA -j MARK --set-mark 14
iptables -t mangle -A PREROUTING -m mac --mac-source 00:1D:7E:1B:08:CD -j MARK --set-mark 15
iptables -t mangle -A PREROUTING -j IMQ --todev 0
iptables -I FORWARD -m iprange --src-range 192.168.1.100-192.168.1.105 -p tcp -m connlimit --connlimit-above 50 -j DROP
iptables -I FORWARD -m mac --mac-source 00:C0:9F:E0:7D:04 -p tcp -m connlimit --connlimit-above 200 -j DROP
iptables -I FORWARD -m mac --mac-source 00:E0:18:EE:4C:93 -p tcp -m connlimit --connlimit-above 200 -j DROP
iptables -I FORWARD -m mac --mac-source D4:CD:BD:24:1B:00 -p tcp -m connlimit --connlimit-above 200 -j DROP
iptables -I FORWARD -m mac --mac-source 00:06:4F:3F:5F:DA -p tcp -m connlimit --connlimit-above 200 -j DROP
iptables -I FORWARD -m mac --mac-source 00:1D:7E:1B:08:CD -p tcp -m connlimit --connlimit-above 200 -j DROP
iptables -I FORWARD -m iprange --src-range 192.168.1.100-192.168.1.105 -p udp -m limit --limit 10/sec -j DROP
iptables -I FORWARD -m mac --mac-source 00:C0:9F:E0:7D:04 -p udp -m limit --limit 10/sec -j DROP
iptables -I FORWARD -m mac --mac-source 00:E0:18:EE:4C:93 -p udp -m limit --limit 10/sec -j DROP
iptables -I FORWARD -m mac --mac-source D4:CD:BD:24:1B:00 -p udp -m limit --limit 10/sec -j DROP
iptables -I FORWARD -m mac --mac-source 00:06:4F:3F:5F:DA -p udp -m limit --limit 10/sec -j DROP
iptables -I FORWARD -m mac --mac-source 00:1D:7E:1B:08:CD -p udp -m limit --limit 10/sec -j DROP |
|
|
|
Faridrox |
Dodano 19-03-2008 20:34
|
User
Posty: 14
Dołączył: 19/11/2007 16:05
|
Cytat Faridrox napisał/a:
Witam.
Uzyłem skrytpu wszystko ok gdyby nie to ze upload nie jest dzilony jak powinien :/ tzn w ogole nie jest dzielony.
Skrypt. http://www.sendspace.com/file/hnt8fo
sprzet to : wrt54g v2.0 tomato 1.17, netia 2mb/256 - ppoe
Odswieze i dodam ze 2 komputery sa na lanie, a problem nadal występuje
Nikt nie chciał odpowiedzieć wiec zająłem sie tym sam.
I wyglada to tak: Po macu dzielenie uploadu za chiny nie działało, po IP juz wszystko ok xD.
Edytowany przez Faridrox dnia 25-03-2008 14:36
|
|
|
|
Strokers |
Dodano 08-04-2008 22:59
|
User
Posty: 9
Dołączył: 21/02/2008 20:55
|
Gdzie moge znalezc instrukcje o tego skryptu ? Zastanawia mnie konkretnie sprawa TOMATO - czy po wgraniu skrptu mam wylaczyc QOS ktory mialem ustawiony w tomato ?
Aha jest maly bug - jesli wykorzystemy podczas dodawania userow caly bandwith to nie mozemy juz nikogo dodac |
|
|
|
phoe |
Dodano 15-04-2008 13:03
|
User
Posty: 4
Dołączył: 05/04/2008 09:15
|
Cos nie bardzo mi to dzieli lacze, powiem o co mi chodzi...
Moja ciotka ma 2 bachorow i trzeba zrobic tak, zeby jak jeden sciaga, to zeby drugi nie plakal ze mu "net nie chodzi"...
Kupilem dla niej WRT54GL + AM200, AM200 ustawiony w trybie bridge, na WRT54GL zainstalowalem Tomato 1.17 + laczy sie z netem za posrednictwem protokolu PPPoE, wiec chyba wszystko jest ok?
192.168.1.1 - adres AM200.
192.168.1.2 - adres WRT54.
DHCP ustawione na statyczne IP:
1 komp ma IP - 192.168.1.101
2 komp ma IP - 192.168.1.102
Internet jaki trzeba podzielic to Neostrada 640/160 kbp/s.
Odpalam generator skryptow, ustawiam neta jako 600/150 i adres IP routera jako 192.168.1.2.
Tego ze zwiekszaniem TTL i itp nie ruszam bo nie ma takiej potrzeby.
Nastepnie ustawiam podzial pasma tak jak na screenie ponizej:
Kilkam dalej i dostaje cos takiego:
#--------------------------------------------
#WRT54 Script Generator v1.02
#(C) 2006-2007 Robert "Robson" Mytkowski
#--------------------------------------------
TCA="tc class add dev br0"
TFA="tc filter add dev br0"
TQA="tc qdisc add dev br0"
SFQ="sfq perturb 10"
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 600kbit
$TCA parent 1:1 classid 1:10 htb rate 300kbit ceil 600kbit prio 2
$TCA parent 1:1 classid 1:11 htb rate 300kbit ceil 600kbit prio 2
$TQA parent 1:10 handle 10: $SFQ
$TQA parent 1:11 handle 11: $SFQ
$TFA parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
$TFA parent 1:0 prio 2 protocol ip handle 11 fw flowid 1:11
iptables -t mangle -A POSTROUTING -d 192.168.1.101 -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -d 192.168.1.102 -j MARK --set-mark 11
TCAU="tc class add dev imq0"
TFAU="tc filter add dev imq0"
TQAU="tc qdisc add dev imq0"
modprobe imq
modprobe ipt_IMQ
ip link set imq0 up
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 150kbit
$TCAU parent 1:1 classid 1:10 htb rate 75kbit ceil 150kbit prio 2
$TCAU parent 1:1 classid 1:11 htb rate 75kbit ceil 150kbit prio 2
$TQAU parent 1:10 handle 10: $SFQ
$TQAU parent 1:11 handle 11: $SFQ
$TFAU parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
$TFAU parent 1:0 prio 2 protocol ip handle 11 fw flowid 1:11
iptables -t mangle -A PREROUTING -s 192.168.1.101 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -s 192.168.1.102 -j MARK --set-mark 11
iptables -t mangle -A PREROUTING -j IMQ --todev 0
Daje kopiuj do schowka.
Wklejam skrypt do tomato.(Administration > Scripts w pole Init)
Zapisuje oraz rebotuje WRT54, i nie dziala, jak wkleje skrypt w pole od Firewalla, to tez nie dziala.
Powie mi ktos co robie zle? Bo zaraz mnie cos trafi...
Btw, na pewno nie dziala skrpyt, bo przy 2 jednoczesnie odpalonych kompach, z neta sciaga plik z predkoscia kolo 65KB/s, wiec z prawie taka na jaka lacze pozwala, czy skrpyt jest "odpalony" czy nie, to pradkosc sciagania jest taka sama.
Btw2, Tomato na pewno jest poprawie zainstalowane, nawet instalowalem 2-gi raz i dalej to samo.
Btw3, w QoS nic nie ustawialem, bo QoS i tak dotyczy ruchu wychdzacego, a chodzi o zmniejszenie przychodzacego.
Edytowany przez phoe dnia 15-04-2008 13:12
|
|
|
|
jimmy |
Dodano 15-04-2008 13:37
|
Super User
Posty: 464
Dołączył: 15/03/2007 19:13
|
Nie rozumiem w czym problem - skoro plik ściąga Ci się z prędkością 65 KB/s - czyli 520 Kbit/s to poniżej dl maksymalnego czyli reguły są spełnione. Druga rzecz - zacznij ściągać równocześnie dwa pliki (np. jakieś debiany) na obu kompach i zobacz jak rozkładają się prędkości ściągania tych plików. Sam fakt "włączenia" obu kompów nie ma nic do rzeczy - jeśli tylko jeden korzysta znacząco w tej chwili z netu. Oba mają maksimum 600 Kbit/s do wykorzystania a jeśli tyle nie ma dostępnego to każdemu ucina max 300.
WRT54 GL v1.1 + Tomato + NetGear 3500L + PAP2T
|
|
|
|
phoe |
Dodano 15-04-2008 14:08
|
User
Posty: 4
Dołączył: 05/04/2008 09:15
|
hmm, moze i masz racje, sprawdze to za kilka dni, no chyba ze nie beda dzwonic ze im net muli, wtedy znaczy ze dziala dobrze.
Bo wczoraj to ustawialem i nie miale czasu zeby sie tym bawic/przetestowac to. |
|
|
|
krzynek1 |
Dodano 01-05-2008 21:37
|
User
Posty: 90
Dołączył: 31/08/2007 16:21
|
hmm, mam krotkie pytanko
wymyslilem taki podzial lacza
i w zwiazku z tym mam pytanie, czy dla zakresu ip pasmo ktore przyznaje jest podzielone miedzy uzytkownikow, czy tez dla kazdego z nich przypada pasmo ktore przydzielam ? |
|
|
|
DJBART |
Dodano 12-05-2008 12:41
|
User
Posty: 8
Dołączył: 11/04/2008 16:47
|
phoe Jako wskazówke podpowiem Ci ustaw w regułach SCRYPtu adresy MAC kompoterów a nie IPki bo to z natury jest chore O fakcie statycznej tablicy DHCP myśle że nie trzeba wyjaśniać bo bedzie bardzo pomocna w identyfikacji userów on-line. B)
Edytowany przez DJBART dnia 12-05-2008 12:44
|
|
|
|
hip9k |
Dodano 13-05-2008 12:46
|
User
Posty: 51
Dołączył: 09/05/2008 20:19
|
mozna by zrobic cos takiego jak grupy ip z macami ze wpisujemy np 2-4MACi i dajemy im jedna regule
hip9k
|
|
|
|
BaGRoS |
Dodano 10-09-2008 14:52
|
User
Posty: 78
Dołączył: 18/07/2006 14:07
|
Co trzeba poustawiać w zakładce Qos jeśli ma działać skrypt?
Czy skrypt działa poprawnie jeśli komputer 192.168.1.33 ma najniższy priorytet, 192.168.1.100 ma wysoki bez limitów, i gdy 192.168.1.33 na maxa wysyła to 192.168.1.100 nie może się rozpędzić z pobieraniem...
Wygenerowało się:
#--------------------------------------------
#WRT54 Script Generator v1.02
#(C) 2006-2007 Robert "Robson" Mytkowski
#--------------------------------------------
TCA="tc class add dev br0"
TFA="tc filter add dev br0"
TQA="tc qdisc add dev br0"
SFQ="sfq perturb 10"
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 6144kbit
$TCA parent 1:1 classid 1:10 htb rate 32kbit ceil 6144kbit prio 0
$TCA parent 1:1 classid 1:12 htb rate 128kbit ceil 6144kbit prio 2
$TCA parent 1:1 classid 1:13 htb rate 16kbit ceil 6144kbit prio 4
$TCA parent 1:1 classid 1:14 htb rate 16kbit ceil 512kbit prio 3
$TQA parent 1:10 handle 10: $SFQ
$TQA parent 1:12 handle 12: $SFQ
$TQA parent 1:13 handle 13: $SFQ
$TQA parent 1:14 handle 14: $SFQ
$TFA parent 1:0 prio 0 protocol ip handle 10 fw flowid 1:10
$TFA parent 1:0 prio 2 protocol ip handle 12 fw flowid 1:12
$TFA parent 1:0 prio 4 protocol ip handle 13 fw flowid 1:13
$TFA parent 1:0 prio 3 protocol ip handle 14 fw flowid 1:14
iptables -t mangle -A POSTROUTING -d 192.168.1.10 -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -d 192.168.1.3 -j MARK --set-mark 12
iptables -t mangle -A POSTROUTING -d 192.168.1.33 -j MARK --set-mark 13
iptables -t mangle -A POSTROUTING -d 192.168.1.80 -j MARK --set-mark 14
TCAU="tc class add dev imq0"
TFAU="tc filter add dev imq0"
TQAU="tc qdisc add dev imq0"
modprobe imq
modprobe ipt_IMQ
ip link set imq0 up
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 512kbit
$TCAU parent 1:1 classid 1:10 htb rate 32kbit ceil 512kbit prio 0
$TCAU parent 1:1 classid 1:12 htb rate 64kbit ceil 512kbit prio 2
$TCAU parent 1:1 classid 1:13 htb rate 8kbit ceil 512kbit prio 4
$TCAU parent 1:1 classid 1:14 htb rate 16kbit ceil 64kbit prio 3
$TQAU parent 1:10 handle 10: $SFQ
$TQAU parent 1:12 handle 12: $SFQ
$TQAU parent 1:13 handle 13: $SFQ
$TQAU parent 1:14 handle 14: $SFQ
$TFAU parent 1:0 prio 0 protocol ip handle 10 fw flowid 1:10
$TFAU parent 1:0 prio 2 protocol ip handle 12 fw flowid 1:12
$TFAU parent 1:0 prio 4 protocol ip handle 13 fw flowid 1:13
$TFAU parent 1:0 prio 3 protocol ip handle 14 fw flowid 1:14
iptables -t mangle -A PREROUTING -s 192.168.1.10 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -s 192.168.1.3 -j MARK --set-mark 12
iptables -t mangle -A PREROUTING -s 192.168.1.33 -j MARK --set-mark 13
iptables -t mangle -A PREROUTING -s 192.168.1.80 -j MARK --set-mark 14
iptables -t mangle -A PREROUTING -j IMQ --todev 0
iptables -I FORWARD -s 192.168.1.3 -p tcp -m connlimit --connlimit-above 100 -j DROP
iptables -I FORWARD -s 192.168.1.80 -p tcp -m connlimit --connlimit-above 80 -j DROP
8) BaGRoS 8)
|
|
|
|
BaGRoS |
Dodano 10-09-2008 15:49
|
User
Posty: 78
Dołączył: 18/07/2006 14:07
|
Cytat robsonn napisał/a:
zebulon a jak sprawdzisz szczegóły to te połączenia są tylko TCP czy może też UDP? Limit TCP zapobiega tworzeniu nowych połączeń, poza tym powinien działać w miarę dokładnie. btw. limit UDP nei działa poprawnei w wersji 1.02 także może jeszcze w tym roku będzie 1.03
Czytam i aż się łezka w oku kręci, wigilia Bożonarodzeniowa 2007, klika minut po północy ;(
Będą nowsze wersje skryptu?
8) BaGRoS 8)
|
|
|
|
BaGRoS |
Dodano 16-09-2008 01:26
|
User
Posty: 78
Dołączył: 18/07/2006 14:07
|
Ktoś czyta jeszcze ten temat?
8) BaGRoS 8)
|
|
|
|
ZIZ |
Dodano 17-09-2008 23:28
|
User
Posty: 8
Dołączył: 16/09/2008 13:22
|
Czyta
Ale powoli bo jestem świeżak i dopiero wszystkiego sie ucze.
|
|
|
|
durbano |
Dodano 14-01-2009 21:50
|
User
Posty: 2
Dołączył: 12/01/2009 14:13
|
Witam, Wgralem tomato i skrypt generator na WRT54GL , wszystko cieka idealnie , mam dsl 4mb i paru ssaczy , czy moge akims sposobem przyciac np 6 osob na dl 1,5 mb i ul np 128kbps bo wiadomo ze jak w generatorze w kroku 1 ustawie wartosci lacza to nie starczy pozniej takie przyciecie dla 6 osob
z gory dzieki za odp
pozdro |
|
|