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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-03-17 17:20:33

  ukasz20 - Użytkownik

ukasz20
Użytkownik
Skąd: wroclaw
Zarejestrowany: 2006-03-12

imq + htb

witam

chce kontrolowac download i upload serwera a nie tylko userow.
slyszalem o czyms takim jak imq. ale za ch. nie wiem jak zrobic przekierowanie calego ruchu na interfejs imq. hyba jeden interfejs bedzie mi potrzebny do tego bo upload mozna spokojnie kontrolowac serwera jak i userow.

bede uzywal jaja 2.6.* i pytanie moje jest takie czy cos trzeba patchowac czy nie. zaznaczylem wszystkie mozliwe opcje w networking :)

prosilbym o nakierowanie na jakis fajny opis co i jak krok po kroku.

caly cel tego jest taki ze bede se sciagal na serwie co bede chcial a w nocy jak nikt niema wlaczonych kompow to bedzie isc ile wlezie.

Offline

 

#2  2006-03-17 23:56:21

  xanax - Członek DUG

xanax
Członek DUG
Skąd: Kraków
Zarejestrowany: 2005-12-27

Re: imq + htb

www.inet.one.pl
tam masz skrypty do dzielenia łącza w tym i serwera wszystko jest zrobione na hfsc, instalka dobrze opisana. Albo zainstaluj albo sobie opczaj co i jak.

Offline

 

#3  2006-03-20 14:01:54

  ukasz20 - Użytkownik

ukasz20
Użytkownik
Skąd: wroclaw
Zarejestrowany: 2006-03-12

Re: imq + htb

ok dzieki ale ja bym chcial samemu to zrobic od podstaw

jak postawic imq i jak przekierowac na imq dane.

a czy hfsc jest lepsze od htb ?

potrzebuje tez zrobic dla 6 kompow ta sama kolejka (pasmo)

prosze o odpowiedz albo nakierowanie co i jak ?

dzieki

Offline

 

#4  2006-03-20 14:34:03

  Libo - Użytkownik

Libo
Użytkownik
Skąd: Żory
Zarejestrowany: 2004-10-25

Re: imq + htb

wszystko jest ladnie opisane na http://www.linuximq.net/ ale jak ci sie nie chce czytac to przedstawaim streszczenie:
(opis jest dla kerneli 2.6, ale dla 2.4 robi sie to bardzo podobnie)

- sciagasz sobie patch:
#wget http://www.linuximq.net/patchs/linux-2.6.14-imq6.diff

- i jescze jeden do iptables ( uwaga w zaleznosci jak masz wersje iptables taki patch sciagnij)
#wget http://www.linuximq.net/patchs/iptables-1.3.0-imq1.diff

kopiujesz patche w odpowiednie miejsca czyli linux-2.6.14-imq6.diff do srodel  kernela ( u mnie /usr/src/linux ) i

#cp linux-2.6.14-imq6.diff /usr/src/linux
#cd /usr/src/linux
#patch -p1 < linux-2.6.14-imq6.diff

tak samo robisz z iptables ( u mnie w /usr/src/iptables )
#cp iptables-1.3.0-imq1.diff /usr/src/iptables
#cd /usr/src/iptables
#patch -p1 < iptables-1.3.0-imq1.diff

teraz spowrotem do /usr/src/linux i make menuconfig, potrzebujesz zaznaczyc 2 opcje:
networking -> networking options -> network packet filtering ->
ip:netfilter configuration -> [*] IMQ target support
oraz
device drivers -> network device support -> <*> IMQ ( bla bla ) support

jak juz to zrobisz to kompilujesz na nowo jajko i odpalasz ( mozesz sobie  zrobic to jako modul, i nie musialbys rekompilowac jajka, ale ja jakos wole to miec wkompilowane )

po pomyslnym restarcie mozesz sprawdzc czy imq jest widzane w systemie:
#ip link set imq0 up
#ip link set imq1 up
i sprawdzasz:
# ip link show | grep imq
3: imq0: <NOARP> mtu 1500 qdisc noop qlen 30
4: imq1: <NOARP,UP> mtu 1500 qdisc htb qlen 30

jest ok, mam 2 imq z czego 1 jest podniesiony,

teraz weracamy do iptables:
#cd /usr/src/iptables
#chmod +x extensions/.IMQ-test*
#make
#make install

a do firewalla dopisujesz

iptables -t mangle -A POSTROUTING -o interfejs_do_lanu -j IMQ --todev 0
iptables -t mangle -A PREROUTING -i interfejs_do_lanu -j IMQ --todev 1

zaleta tego rozwiazanie jest ze pakiety trafiaja do imq zanim zosta zNATowane wiec moszesz spokojnie w filtrach htb uzywac
... u32 match ip dst ip_lokalne ...
... u32 match ip srcip_lokalne ...

pozdrawiam


Nie ma nie idzie... jest nie umiem.

Offline

 

#5  2006-03-21 01:22:42

  xanax - Członek DUG

xanax
Członek DUG
Skąd: Kraków
Zarejestrowany: 2005-12-27

Re: imq + htb

Brawo za opis czegoś takiego szukałem żęby wprowadzić lekkie zmiany w tym z inet dzięki.

Offline

 

#6  2006-05-11 20:55:09

  ukasz20 - Użytkownik

ukasz20
Użytkownik
Skąd: wroclaw
Zarejestrowany: 2006-03-12

Re: imq + htb

fajnie poszlo wszystko ale nie jestem pewien co do tego:

zaleta tego rozwiazanie jest ze pakiety trafiaja do imq zanim zosta zNATowane wiec moszesz spokojnie w filtrach htb uzywac
... u32 match ip dst ip_lokalne ...
... u32 match ip srcip_lokalne ...

w konfiguracji jaja zaznacza sie jak ma sie zachowywac imq ja hyba dalem tak ze postrouting

Offline

 

#7  2006-05-12 09:35:30

  Libo - Użytkownik

Libo
Użytkownik
Skąd: Żory
Zarejestrowany: 2004-10-25

Re: imq + htb

nie trzeba zmieniac domyslnej konfiguracji imq


Nie ma nie idzie... jest nie umiem.

Offline

 

#8  2006-05-16 13:39:16

  ukasz20 - Użytkownik

ukasz20
Użytkownik
Skąd: wroclaw
Zarejestrowany: 2006-03-12

Re: imq + htb

jesli dobrze rozumiem to jak przekieruje ruch do imq1 i imq0 to nie potrzebuje robic kolejki do sieci lan. bo bede neta ograniczal na imq1 i imq0 a nie na eth*

aha i jak wrzucic 6 kompow zeby uzywali tej samej kolejki (1 mb na 6 kompow i jak jeden z nich zapcha to ich sprawa)

jeszcze nie kumam jednego


iptables -t mangle -A POSTROUTING -o  interfejs_do_lanu  -j IMQ --todev 0
iptables -t mangle -A PREROUTING -i interfejs_do_lanu -j IMQ --todev 1

czy imq1 mam traktowac do robiena kolejek zeby ograniczac download do serwera i kompow w sieci a imq0 do uploadu ?

jak to wogule rozpoznac ?[/code]

Offline

 

#9  2006-05-16 15:03:01

  Libo - Użytkownik

Libo
Użytkownik
Skąd: Żory
Zarejestrowany: 2004-10-25

Re: imq + htb

jesli dobrze rozumiem to jak przekieruje ruch do imq1 i imq0 to nie potrzebuje robic kolejki do sieci lan. bo bede neta ograniczal na imq1 i imq0 a nie na eth*

tak dobrze rozumiesz, wszystkie kolejki bede podczepiane do virtualnych interfejsow wiec nie ma potrzeby dublowania ich dla kart eth*

aha i jak wrzucic 6 kompow zeby uzywali tej samej kolejki (1 mb na 6 kompow i jak jeden z nich zapcha to ich sprawa)

kolejkowanie robisz dokladnie tak samo jak by to byly interfejsy fizyczne, jak  sobie 6 kompw wrzucisz do 1 kolejki to 1 komp bedzie mogl zabrac cale pasmo

jeszcze nie kumam jednego


iptables -t mangle -A POSTROUTING -o interfejs_do_lanu -j IMQ --todev 0
iptables -t mangle -A PREROUTING -i interfejs_do_lanu -j IMQ --todev 1

czy imq1 mam traktowac do robiena kolejek zeby ograniczac download do serwera i kompow w sieci a imq0 do uploadu ?

jak to wogule rozpoznac ?

jak ruch bedzie terafial na jaki virtualny interfejs to juz zalezy od ciebie,
powyzsze reguły robia to  tak, ze caly ruch jak ma wyjsc z interfejsu lanowego na koniec trafia jeszcze to imq0 - wiec na imq0 ograniczas download dla kazdego z uzytkownikow. natomiast caly ruch jaki wchodzi na ten interfejs jest najpierw kierowany do imq1 - wiec imq1 kolejkuje uploda


Nie ma nie idzie... jest nie umiem.

Offline

 

#10  2006-05-17 13:13:04

  ukasz20 - Użytkownik

ukasz20
Użytkownik
Skąd: wroclaw
Zarejestrowany: 2006-03-12

Re: imq + htb

mam jeszcze pytanie odnosnie tego czy mozna podawac zakres portow w htb?
czy takie cos zadziala ?

tc filter add dev imq1 protocol ip preference 1 parent 1:0 u32 match ip  dst 84.40.128.239 dport 4000:4030 0xffff flowid 1:5

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)