Thread View: pl.comp.os.linux.sieci
7 messages
7 total messages
Started by A
Sun, 08 Dec 2013 07:10
HTB podział transferu wychodzącego na ułsgi tylko dla jednego komputera
Author: A
Date: Sun, 08 Dec 2013 07:10
Date: Sun, 08 Dec 2013 07:10
81 lines
3938 bytes
3938 bytes
Hej, po zmianie serwera na Ubuntu co jakiś czas mam dziwne zawalenie łącza. Na 99,99% jest to sam serwer. Serwer pełni też rolę routera, co powinno ułatwić konfigurację HTB. Niestety pierwszy raz przychodzi mi to konfigurować i dotarłem do momentu: jak podzielić pasmo dla wszystkich. Ale nie wiem jak to przerobić na podział pasma tylko dla jednego komputera. Chcę zrobić tak: pasmo 4Mbit/s na pół. Jedna połowa na serwer a druga na resztę komputerów. Każda usługa na serwerze z listy: www,ssh, smtp, imap, inne; ma nie zarzynać łącza tak by dało się korzystać z pozostałych, więc minimum 200kbit/s max 2000kbit/s Wydaje mi się, że mam regułki, które dzielą pasmo tak samo dla wszystkich komputerów. I tu moje pytania: Jak dopisać drugą regułę główną, tj. na to drugie 2000kbit/s? Czy klasy mogą mieć inne nazwy niż 1:1 (np. a:www)? Czy klasy mogą mieć nazwy 1:1:1, tj. czy można to bardziej podzielić? Jak dopisać reguły podział filtrowania jednego ip i reszta? (BTW: wszędzie polecana strona http://echelon.pl/kravietz/ już nie działa) Moja konfiguracja sieci: /etc/network/interfaces iface p3p1 inet static address <IP_publiczne> netmask 255.255.255.248 gateway <IP_publiczne> iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 to co udało mi się wymyślić: ### czszczenie reguł tc qdisc del root dev p3p1 tc qdisc add dev p3p1 root handle 1:0 htb default 2 tc class add dev p3p1 parent 1:0 classid 1:1 htb rate 4000kbit ceil 4000kbit ### podział całego pasma: www, smtp, imap, ssh, inne #inne tc class add dev p3p1 parent 1:1 classid 1:2 htb rate 200kbit ceil 2000kbit #www tc class add dev p3p1 parent 1:1 classid 1:3 htb rate 200kbit ceil 2000kbit #smtp tc class add dev p3p1 parent 1:1 classid 1:4 htb rate 200kbit ceil 2000kbit #imap tc class add dev p3p1 parent 1:1 classid 1:5 htb rate 200kbit ceil 2000kbit #ssh tc class add dev p3p1 parent 1:1 classid 1:6 htb rate 200kbit ceil 2000kbit #### filtry: #www tc filter add dev p3p1 protocol ip parent 1:0 u32 match ip sport 80 0xffff flowid 1:3 #smtp tc filter add dev p3p1 protocol ip parent 1:0 u32 match ip sport 25 0xffff flowid 1:4 tc filter add dev p3p1 protocol ip parent 1:0 u32 match ip sport 587 0xffff flowid 1:4 #imap tc filter add dev p3p1 protocol ip parent 1:0 u32 match ip sport 143 0xffff flowid 1:5 tc filter add dev p3p1 protocol ip parent 1:0 u32 match ip sport 993 0xffff flowid 1:5 #ssh tc filter add dev p3p1 protocol ip parent 1:0 u32 match ip sport 22 0xffff flowid 1:6 #inne - brak, bo w rególe na początku w parametrze default jest 2, czyli trafia do filtru nr 1:2 # wszystkim po równo tc qdisc add dev p3p1 parent 1:2 handle 2:0 sfq perturb 10 tc qdisc add dev p3p1 parent 1:3 handle 3:0 sfq perturb 10 tc qdisc add dev p3p1 parent 1:4 handle 4:0 sfq perturb 10 tc qdisc add dev p3p1 parent 1:5 handle 5:0 sfq perturb 10 tc qdisc add dev p3p1 parent 1:6 handle 6:0 sfq perturb 10
Re: HTB podział transferu wychodzącego na ułsgi tylko dla jednego komputera
Author: Olek
Date: Sun, 08 Dec 2013 10:55
Date: Sun, 08 Dec 2013 10:55
7 lines
1177 bytes
1177 bytes
On 08.12.2013 08:10, A wrote: <Ciach> Wygooglaj sobie skrypt rc.htb Tam powinieneś skapować bardziej HTB i jego przełożenie na TCP. Bo na razie, to słabo... -- Olek
Re: HTB podział transferu wychodzącego na ułsgi tylko dla jednego komputera
Author: A
Date: Sun, 08 Dec 2013 11:40
Date: Sun, 08 Dec 2013 11:40
16 lines
1561 bytes
1561 bytes
W dniu 08.12.2013 11:55, Olek pisze: > On 08.12.2013 08:10, A wrote: > <Ciach> > Wygooglaj sobie skrypt rc.htb > Tam powinieneś skapować bardziej HTB i jego przełożenie na TCP. > Bo na razie, to słabo... Dzięki za odpowiedź. Skrypt znalazłem jakiś na chomiku: http://chomikuj.pl/piter8111/rc,676452953.htb to ten? bo strona: http://www.rc.htb.prv.pl/ ma błąd Not Found. :( A czy mógłbyś chociaż naprowadzić na większe błędy? Z tego co zauważyłem to jeszcze powinienem oznaczać pakiety za pomocą iptables, tak? A.
Re: HTB podział transferu wychodzącego na ułsgi tylko dla jednego komputera
Author: A
Date: Sun, 08 Dec 2013 15:04
Date: Sun, 08 Dec 2013 15:04
76 lines
4077 bytes
4077 bytes
W dniu 08.12.2013 12:40, A pisze:
> W dniu 08.12.2013 11:55, Olek pisze:
>> On 08.12.2013 08:10, A wrote:
>> <Ciach>
>> Wygooglaj sobie skrypt rc.htb
>> Tam powinieneś skapować bardziej HTB i jego przełożenie na TCP.
>> Bo na razie, to słabo...
Chyba znam też odpowiedzi na moje pytania:
Czy klasy mogą mieć inne nazwy niż 1:1 (np. a:www)?
- nie. Tylko format x:y.
Czy klasy mogą mieć nazwy 1:1:1, tj. czy można to bardziej podzielić?
- nie. konfiguracja przez definicję rodzica
Na podstawie opisu, który znalazłem tu:
http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm
Czy teraz dobrze?
#!/bin/bash
IF_OUT=p3p1
SERVER_IP=192.168.0.1
MAX=3990
MIN2=1990
MIN=200
### czszczenie reguł
tc qdisc del root dev ${IF_OUT}
tc qdisc add dev ${IF_OUT} root handle 1:0 htb default 2
## klasa główna
tc class add dev ${IF_OUT} parent 1:0 classid 1:1 htb rate ${MAX}kbit
ceil ${MAX}kbit
### podział całego pasma: www, smtp, imap, ssh, inne
tc class add dev ${IF_OUT} parent 1:1 classid 1:2 htb rate ${MIN2}kbps
ceil ${MAX}kbps #sieć LAN bez serwera
tc class add dev ${IF_OUT} parent 1:1 classid 1:11 htb rate ${MIN}kbps
ceil ${MAX}kbps #pozostałe na serwerze
tc class add dev ${IF_OUT} parent 1:1 classid 1:12 htb rate ${MIN}kbps
ceil ${MAX}kbps #www
tc class add dev ${IF_OUT} parent 1:1 classid 1:13 htb rate ${MIN}kbps
ceil ${MAX}kbps #smtp
tc class add dev ${IF_OUT} parent 1:1 classid 1:14 htb rate ${MIN}kbps
ceil ${MAX}kbps #imap
tc class add dev ${IF_OUT} parent 1:1 classid 1:15 htb rate ${MIN}kbps
ceil ${MAX}kbps #ssh
#### filtry:
tc filter add dev ${IF_OUT} protocol ip parent 1:0 prio 1 u32 match ip
src ${SERVER_IP} flowid 1:11 # pozostałe na serwrze
tc filter add dev ${IF_OUT} protocol ip parent 1:0 prio 1 u32 match ip
src ${SERVER_IP} match ip dport 80 0xffff flowid 1:12 #www
tc filter add dev ${IF_OUT} protocol ip parent 1:0 prio 1 u32 match ip
src ${SERVER_IP} match ip dport 25 0xffff flowid 1:13 #smtp
tc filter add dev ${IF_OUT} protocol ip parent 1:0 prio 1 u32 match ip
src ${SERVER_IP} match ip dport 587 0xffff flowid 1:13 #smtp
tc filter add dev ${IF_OUT} protocol ip parent 1:0 prio 1 u32 match ip
src ${SERVER_IP} match ip dport 143 0xffff flowid 1:14 #imap
tc filter add dev ${IF_OUT} protocol ip parent 1:0 prio 1 u32 match ip
src ${SERVER_IP} match ip dport 993 0xffff flowid 1:14 #imap
tc filter add dev ${IF_OUT} protocol ip parent 1:0 prio 1 u32 match ip
src ${SERVER_IP} match ip dport 22 0xffff flowid 1:15 #ssh
tc qdisc add dev ${IF_OUT} parent 1:2 handle 10: sfq perturb 10
tc qdisc add dev ${IF_OUT} parent 1:10 handle 20: pfifo limit 5
tc qdisc add dev ${IF_OUT} parent 1:11 handle 21: pfifo limit 5
tc qdisc add dev ${IF_OUT} parent 1:12 handle 22: pfifo limit 5
tc qdisc add dev ${IF_OUT} parent 1:13 handle 23: pfifo limit 5
tc qdisc add dev ${IF_OUT} parent 1:14 handle 24: pfifo limit 5
tc qdisc add dev ${IF_OUT} parent 1:15 handle 25: pfifo limit 5
Re: HTB podział transferu wychodzącego na ułsgi tylko dla jednego komputera
Author: Jozef Stanin
Date: Sun, 08 Dec 2013 16:36
Date: Sun, 08 Dec 2013 16:36
14 lines
1431 bytes
1431 bytes
W dniu 08.12.2013 08:10, A pisze:
> (BTW: wszędzie polecana strona http://echelon.pl/kravietz/ już nie działa)
Ja to polecam.
http://wiki.inet.one.pl/
Nie wiem na ile skrypty aktualne teraz. Pracowałem na nich przez kilka
lat wcześniej.
--
Bo my jesteśmy dziś mniej pazerni
Roślinożerni, roślinożerni
Nam polędwica, ani schab
Nie smakuje tak jak szczaw
(Zenon Laskowik, „Z tyłu sklepu”, 1980 r.)
Re: HTB podział transferu wychodzącego na ułsgi tylko dla jednego komputera
Author: Olek
Date: Sun, 08 Dec 2013 19:20
Date: Sun, 08 Dec 2013 19:20
8 lines
1353 bytes
1353 bytes
On 08.12.2013 16:04, A wrote:
> tc filter add dev ${IF_OUT} protocol ip parent 1:0 prio 1 u32 match ip
> src ${SERVER_IP} match ip dport 80 0xffff flowid 1:12 #www
Dlaczego "dport" ?
Zastanów się, co jest źródłem a co celem.
--
Olek
Re: HTB podział transferu wychodzącego na ułsgi tylko dla jednego komputera
Author: A
Date: Mon, 09 Dec 2013 17:13
Date: Mon, 09 Dec 2013 17:13
16 lines
1590 bytes
1590 bytes
W dniu 08.12.2013 20:20, Olek pisze:
> On 08.12.2013 16:04, A wrote:
>> tc filter add dev ${IF_OUT} protocol ip parent 1:0 prio 1 u32 match ip
>> src ${SERVER_IP} match ip dport 80 0xffff flowid 1:12 #www
>
> Dlaczego "dport" ?
> Zastanów się, co jest źródłem a co celem.
o rany. Racja! powinno być sport. W końcu chodzi mi o połączenia do
serwera na te porty.
Dzięki wielkie.
Chociaż składnia tego polecenia jest dla mnie bardzo mało czytelna.
A.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads