Skocz do zawartości
n0rbi

iptables+htb+neo+ help - cos upload sie kaszani :/

Rekomendowane odpowiedzi

Witam ! heh to ja od dzielenia neo+ ;)

wiec mam taki problem :

postawilem slacka 9.1, jaderko 4.6.5 (wkompilowane wszystko do nata), na to iptables i iproute i htb, no i dhcp skonfigurowalem chyba dobrze (za chwile zapodam skrypty do masq i htb) i mam problem ...

mianowicie dziele neo na 7 kompow ( modem/router---(tu adres 192.168.0.6)-linux-(tu adres 192.168.1.1)---switch---7 kompow), teoretycznie wszystko dziala, ale upload cos sie kielbasi, male pliki jeszcze ida ale jak cos wiekszego chce przeslac to sie wywala na 2% :? probowalem wylaczyc HTB (nawet mi sie udalo ;) ) ale to nic nie dalo ... nie wiem moze cos skopalem z maskarada? czy czegos nie widze ? bo ja juz glupieje, przeczytalem duzo na ten temat (chociaz o ipchains jest wiecej), probowalem roznych skladni przy maskaradzie i nic, dalej to samo :( moze ktos zauwazy co robie zle ?

zaznaczam ze szukalem na forum i na tej stronie z artykulami o linuxie, ale dalej nie widze co mam zkaszanione :?

Maskarada:

#!/bin/sh# Uruchomienie przekazywania pakietowecho "1" > /proc/sys/net/ipv4/ip_forward# Czyszczenie tablic iptables (NAT i Filtrowanie)/usr/sbin/iptables -F -t nat/usr/sbin/iptables -X -t nat/usr/sbin/iptables -F -t filter/usr/sbin/iptables -X -t filter# Odrzucenie i brak zezwolenia na forwardowanie pakietow/usr/sbin/iptables -t filter -P FORWARD DROP# Przepuszczanie pakietow z sieci lub przeznaczone dla sieci/usr/sbin/iptables -t filter -A FORWARD -s 192.168.1.0/255.255.255.0 -d 0/0 -j ACCEPT/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.1.0/255.255.255.0 -j ACCEPT# Udostepanianie Internetu przez Maskarade/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.2 -d 0/0 -j MASQUERADE/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.3 -d 0/0 -j MASQUERADE/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.4 -d 0/0 -j MASQUERADE/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.5 -d 0/0 -j MASQUERADE/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.6 -d 0/0 -j MASQUERADE/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.7 -d 0/0 -j MASQUERADE/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.8 -d 0/0 -j MASQUERADE/usr/sbin/iptables -A PREROUTING -t nat -p tcp -d 192.168.0.6 --dport 4661 -j DNAT --to 192.168.1.8:4661/usr/sbin/iptables -A PREROUTING -t nat -p tcp -d 192.168.0.6 --dport 4665 -j DNAT --to 192.168.1.7:4665echo "masquerada wlaczona"

HTB

#!/bin/sh# shaper.sh -- prosty i ˆatwy skrypt do zarzĄdzania pasmemif [ "$1" == "stop" ]then    echo "Zatrzymujemy shapera"    tc qdisc del root dev eth0 2>/dev/null    tc qdisc del root dev eth1 2>/dev/null    iptables -t mangle -D POSTROUTING -o eth1 -j MYSHAPER-OUT 2>/dev/null    iptables -t mangle -F MYSHAPER-OUT 2>/dev/null    iptables -t mangle -X MYSHAPER-OUT 2>/dev/null    exitfiif [ "$1" == "start" ]then# To co bylo wcze˜niej -- do pieca! :)    echo "Uruchamiamy shapera"    tc qdisc del root dev eth0 2>/dev/null    tc qdisc del root dev eth1 2>/dev/null    iptables -t mangle -D POSTROUTING -o eth1 -j MYSHAPER-OUT 2>/dev/null    iptables -t mangle -F MYSHAPER-OUT 2>/dev/null    iptables -t mangle -X MYSHAPER-OUT 2>/dev/null########## DOWNLOAD    tc qdisc add dev eth1 root handle 1:0 htb    tc class add dev eth1 parent 1:0 classid 1:1  htb rate 90000kbit ceil 90000kbit    tc class add dev eth1 parent 1:1 classid 1:2  htb rate 550kbit ceil 550kbit    tc class add dev eth1 parent 1:1 classid 1:3  htb rate 85000kbit ceil 85000kbit    tc class add dev eth1 parent 1:2 classid 1:4  htb rate 77kbit ceil 550kbit    tc class add dev eth1 parent 1:2 classid 1:5  htb rate 77kbit ceil 550kbit    tc class add dev eth1 parent 1:2 classid 1:6  htb rate 77kbit ceil 550kbit    tc class add dev eth1 parent 1:2 classid 1:7  htb rate 77kbit ceil 550kbit    tc class add dev eth1 parent 1:2 classid 1:8  htb rate 77kbit ceil 550kbit    tc class add dev eth1 parent 1:2 classid 1:9  htb rate 77kbit ceil 550kbit    tc class add dev eth1 parent 1:2 classid 1:10 htb rate 77kbit ceil 550kbit    tc filter add dev eth1 protocol ip preference 1 parent 1:0 u32 match ip        src 192.168.1.1 flowid 1:3    tc filter add dev eth1 protocol ip preference 1 parent 1:0 u32 match ip        dst 192.168.1.2 flowid 1:4    tc filter add dev eth1 protocol ip preference 1 parent 1:0 u32 match ip        dst 192.168.1.3 flowid 1:5    tc filter add dev eth1 protocol ip preference 1 parent 1:0 u32 match ip        dst 192.168.1.4 flowid 1:6    tc filter add dev eth1 protocol ip preference 1 parent 1:0 u32 match ip        dst 192.168.1.5 flowid 1:7    tc filter add dev eth1 protocol ip preference 1 parent 1:0 u32 match ip        dst 192.168.1.6 flowid 1:8    tc filter add dev eth1 protocol ip preference 1 parent 1:0 u32 match ip        dst 192.168.1.7 flowid 1:9    tc filter add dev eth1 protocol ip preference 1 parent 1:0 u32 match ip        dst 192.168.1.8 flowid 1:10                        tc qdisc add dev eth1 parent 1:3 handle 3:0 sfq perturb 10    tc qdisc add dev eth1 parent 1:4 handle 4:0 sfq perturb 10    tc qdisc add dev eth1 parent 1:5 handle 5:0 sfq perturb 10    tc qdisc add dev eth1 parent 1:6 handle 6:0 sfq perturb 10    tc qdisc add dev eth1 parent 1:7 handle 7:0 sfq perturb 10    tc qdisc add dev eth1 parent 1:8 handle 8:0 sfq perturb 10    tc qdisc add dev eth1 parent 1:9 handle 9:0 sfq perturb 10    tc qdisc add dev eth1 parent 1:10 handle 10:0 sfq perturb 10########## UPLOAD    tc qdisc add dev eth0 root handle 1:0 htb    tc class add dev eth0 parent 1:0 classid 1:1 htb rate 150kbit ceil 150kbit    tc class add dev eth0 parent 1:1 classid 1:2 htb rate 21kbit ceil 150kbit    tc class add dev eth0 parent 1:1 classid 1:3 htb rate 21kbit ceil 150kbit    tc class add dev eth0 parent 1:1 classid 1:4 htb rate 21kbit ceil 150kbit    tc class add dev eth0 parent 1:1 classid 1:5 htb rate 21kbit ceil 150kbit    tc class add dev eth0 parent 1:1 classid 1:6 htb rate 21kbit ceil 150kbit    tc class add dev eth0 parent 1:1 classid 1:7 htb rate 21kbit ceil 150kbit    tc class add dev eth0 parent 1:1 classid 1:8 htb rate 21kbit ceil 150kbit    tc class add dev eth0 parent 1:1 classid 1:9 htb rate 21kbit ceil 150kbit    tc qdisc add dev eth0 parent 1:2 handle 2:0 sfq perturb 10    tc qdisc add dev eth0 parent 1:3 handle 3:0 sfq perturb 10    tc qdisc add dev eth0 parent 1:4 handle 4:0 sfq perturb 10    tc qdisc add dev eth0 parent 1:5 handle 5:0 sfq perturb 10    tc qdisc add dev eth0 parent 1:6 handle 6:0 sfq perturb 10    tc qdisc add dev eth0 parent 1:7 handle 7:0 sfq perturb 10    tc qdisc add dev eth0 parent 1:8 handle 8:0 sfq perturb 10    tc qdisc add dev eth0 parent 1:9 handle 9:0 sfq perturb 10    tc filter add dev eth0 protocol ip preference 1 parent 1:0 handle 20 fw flowid 1:2    tc filter add dev eth0 protocol ip preference 1 parent 1:0 handle 21 fw flowid 1:3    tc filter add dev eth0 protocol ip preference 1 parent 1:0 handle 22 fw flowid 1:4    tc filter add dev eth0 protocol ip preference 1 parent 1:0 handle 23 fw flowid 1:5    tc filter add dev eth0 protocol ip preference 1 parent 1:0 handle 24 fw flowid 1:6    tc filter add dev eth0 protocol ip preference 1 parent 1:0 handle 25 fw flowid 1:7    tc filter add dev eth0 protocol ip preference 1 parent 1:0 handle 26 fw flowid 1:8    tc filter add dev eth0 protocol ip preference 1 parent 1:0 handle 27 fw flowid 1:9    iptables -t mangle -N MYSHAPER-OUT    iptables -t mangle -I POSTROUTING -o eth0 -j MYSHAPER-OUT    iptables -t mangle -A MYSHAPER-OUT -p tcp -s 192.168.1.2 -j MARK --set-mark 21    iptables -t mangle -A MYSHAPER-OUT -p tcp -s 192.168.1.3 -j MARK --set-mark 22    iptables -t mangle -A MYSHAPER-OUT -p tcp -s 192.168.1.4 -j MARK --set-mark 23    iptables -t mangle -A MYSHAPER-OUT -p tcp -s 192.168.1.5 -j MARK --set-mark 24    iptables -t mangle -A MYSHAPER-OUT -p tcp -s 192.168.1.6 -j MARK --set-mark 25    iptables -t mangle -A MYSHAPER-OUT -p tcp -s 192.168.1.7 -j MARK --set-mark 26    iptables -t mangle -A MYSHAPER-OUT -s 192.168.1.8 -j MARK --set-mark 27    iptables -t mangle -A MYSHAPER-OUT -m mark --mark 0 -j MARK --set-mark 20    exitfiif [ "$1" == "status" ]then    echo "eth0: "    tc -s qdisc show dev eth0    echo "eth1: "    tc -s qdisc show dev eth1    exitfiecho "$0 start|stop|status"

sorka ze tu umieszczam ale jak dalej siec bedzie dzialac w taki sposob to mnie sasiedzi zlinczuja (tzn sasiedz z lokalu, w koncu poza lokal tego nie udostepniam ;)

z gory THX za pomoc

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

nie wiem jakim cudem to dziala... dla interfejsow eth0 i eth1 sa te same 'id' klasy 1:0 i tu i tu itd... zmien dla ktoregos oznaczenia 'id' na 2: itd.. inna sprawa suma rate klas potomnych nie moze byc wieksza od rate rodzica... masz na glownym drzewie zalozone 150kbit a suma klas potomnych wynosi 168 (21kbit x 8 ).. to tak na szybko... wogole jakis "dziwny" ten skrypt HTB..

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

hmm skrypt wzialem z neostrada.info tylko pozmienialem ppp0 na eth0, tam w tez jest tak id klasy, moze rzeczywiscie zmienie, a co do tych 150 to dzielilem na 7 bo tyle ma byc kompow, czy iptables -t mangle -A MYSHAPER-OUT -m mark --mark 0 -j MARK --set-mark 20 tez liczy sie do tego ? bo jak tak to to wywale i bedzie spox chyba ;)

a cio do maskarady nie ma zastrzezen ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

maskarada wyglada ok.. tylko nie rozumiem tych 2 wpisow...

/usr/sbin/iptables -A PREROUTING -t nat -p tcp -d 192.168.0.6 --dport 4661 -j DNAT --to 192.168.1.8:4661/usr/sbin/iptables -A PREROUTING -t nat -p tcp -d 192.168.0.6 --dport 4665 -j DNAT --to 192.168.1.7:4665
z tego co piszesz to neo+ dzielone... a wygloda to na 2 podsieci i SNAT/DNAT miedzy nimi na porty osiolka ? :wink:

 

a skrypt HTB zawsze warto sobie samemu napisac i dostosowac do swoich 'unikalnych' potrzeb...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

oldwinc, nio ten wpis w maskaradzie po to zeby emule dzialal na high id bo inaczej to ze sciaganiem kiszka ;) a 192.168.0.6 - to adres serwera przydzielony przez router, 192.168.1.8 - to moj adres, to samo z 7 na koncu to adres kompa starszego ;) tzn nie wiem czy to dobrze jak sa tak porty forwardowane jak sie ma htb, czy nie psuje to tego ?

a cio do skryptu htb to : poprzedni dysk padl :lol: linuxa nie udalo sie przegrac na nowy, wiec wczoraj od nowa zainstalowalem, kernel 2.6.5, iptables, iproute+htb, dzisiaj odpalilem magiczny skrypt rchtb, na razie mam podlaczony tylko moj komp pod serwer (nie chce zeby sasiedzi plakali ze nie ma sieci jak cos) i na razie upload dziala super :D i rzeczywiscie teraz id klasy sa inne :) i wogole jakis miodzio klasy priorytetowe sa ;)

tylko pytanie teraz czy da sie forwardowac porty do mulka (i czy to sie robi tak

/usr/sbin/iptables -A PREROUTING -t nat -p tcp -d 192.168.0.6 --dport 4661 -j DNAT --to 192.168.1.8:4661
- inaczej nie znalazlem w sieci, a w ksiazkach mam same ipchains :? i czy przez to ze porty sa forwardowane nie bedzie omijane htb ?

i nastepne pytanko : jak odpale tryb bridge w routerze (czyli nat na disable, bridge enable, i zamiast ppoe llc dam 1493 bridged llc), to czy to przestawi router w tryb modemu ? i czy wtedy bede musial uzywac na linuxie pppoe zeby sie polaczyc ? czy moze lepiej zostawic tak jak jest ? ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

ParanoiK, czyli to tak powinno wygladac : /usr/sbin/iptables -A PREROUTING -t nat -p tcp -i eth0 --dport 4661 -j DNAT --to 192.168.1.8:4661 - bo tak dziala ;) tzn mam high id :) thx ale jeszcze pewnie beda jakies klopoty to sie zglosze ;)

 

----

no i podlaczylem siec przez serwer i znowu upload lazi jak lazi :? qrde czy tak juz ma byc ? na razie do sieci sa wlaczone 4 kompy (max to 7, czyli wychodzi po 14 kbps min na kompa), z czego 1 to tylko gg wiec nie zzera duzo pasma ... :roll: qrde juz sam nie wiem :( czy htb samo z siebie jak nie ma kompa wlaczonego to przydziela jego pasmo innym ? i czy jak komp nie wykorzystuje swojego pasma to jest przydzielane innym czy trza do tego shaperd ? bo ja juz sie gubie :? a tak pozatym to pojecia nie mam jak przestawic ten router w tryb bridge (tzn robie tak jak w instrukcji, na serwerku odpalam adsl-start i sie nie laczy ...) ehh same problemy z ta neo+ :?

 

----

Albo jeszcze lepiej: co moglem przeoczyc w konfiguracji tego wszystkiego ?

bo jak mialem moj komp podlaczony przez serwer do routera to bylo miodzio,, a teraz wszystkie kompy sa podlaczone przez serwer i po prostu siec kulawi :( nawet maila nie da sie wyslac :? wiem na pewno ze bedzie gorzej bo jest wiecej kompow, ale jak nie szlo to wszystko przez serwer to bylo dobrze (tzn dopoki klient kaazy nie uruchomil)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Kwestia uploadu jest nieco inna, nie bede sie rozpisywal po prostu looknij tu : http://linio.terramail.pl/htb.pdf - strona 12 - Sytuacja C.

W przypadku uploadu ograniczenia naklada sie na uslugi a nie ipki, a sfq juz userom zapodaje rowne pasmo.

 

Tak jesli jeden user nie uzywa neta to jego pasmo jest dzielone i oddawane innym - tutaj mozna ustawiac priorytety kto pierwszy je przejmie :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

hmm mi chodzi o ten skrypt do generowania rc.htb :) o jest taki

a tak pozatym to to chyba nie jest rozwiazaniem problemu bo jak wylacze htb to i tak dalej wszystko wooolno dziala (a widze na switchu ze nikt sieci nie przypycha) :? a jak bylem sam to bylo wszystko dobrze :?hmm mi chodzi o ten skrypt do generowania rc.htb :) o jest taki

a tak pozatym to to chyba nie jest rozwiazaniem problemu bo jak wylacze htb to i tak dalej wszystko wooolno dziala (a widze na switchu ze nikt sieci nie przypycha) :? a jak bylem sam to bylo wszystko dobrze :?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

No coz ja tego skryptu nie widzialem i nie uzywalem (i jeszcze te siakies MYSHAPERY-OUT ;) ).

Reczna robotka jest najlepsza :] Sprobuj moze dla samego siebie napisac wlasne regulki, bedzie to przyjemne z pozytecznym.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

snaj*, ale tamto to juz stare, teraz jest nowy skrypt ktorego uzywam i nie ma tu zadnych myshaperow

a napisac od poczatku moze i napisze, ale nie wiem czy po tej stronie lezy wina bo jak mowie wyczyscilem regulki i klasy i wszystko i dalej kicha upload jak nie dzialal tak nie dziala :? tzn dokladniej objawia sie to tym, ze jak chce wrzucic na ftpa jakis plik to na poczatku pokazuje predkosc 13 kB/s, a potem nagle to staje i zrywa sie polaczenie (mod ftp oczywiscie wrzucone do jadra), a jak testowalem to tylko na moim kompie to bylo ok

tzn bylo tak :

 

router-----switch----kompy_inne+serwer----cross----moj komp

i tak dzialalo to bez problemu

 

teraz jest

router---cros---serwer---switch----kompy

i tak nie dziala :(

nie wiem co jest skaszanione, komp chyba nie jest za wolny do maskarady (p200+64mb+4.3gb hdd+3com 905c + realtek 1839)

moze trzeba przestawic router w tryb bridge, czyli zeby NAT nie bylo na nim wlaczone? chociaz to chyba glupie, przeciez dla maskarady to roznicy nie powinno robic ... nie wiem gdzie jeszcze moze byc blad, za chwile sprobuje z serwera wrzucic na ftp jakis plik i powiem jak sie wtedy zachowuje .... a tak wogole THX za zainteresowanie tematem :) wisze Ci browca :)

 

---

 

a jezeli chcesz zobaczyc nowa wersje rc.htb to jest tutaj http://www.kompit.com.pl/norbi/rc.htb

 

---

no i kicha, maly plik po ftp polecial, ale wiekszy juz sie zerwalo polaczenie :( :roll: :cry:

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...