🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.sieci
Article #244023

HTB podział transferu wychodzącego na ułsgi tylko dla jednego komputera

#244023
From: A
Date: Sun, 08 Dec 2013 07:10
81 lines
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
Technical Details
Message-ID: <l815tf$cbp$1@portraits.wsisiz.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!.POSTED!not-for-mail
From: A <a@edu.pl>
Newsgroups: pl.comp.os.linux.sieci
Subject: HTB podział transferu wychodzącego
 na ułsgi tylko dla jednego komputera
Date: Sun, 08 Dec 2013 08:10:47 +0100
Organization: http://www.wit.edu.pl
Lines: 93
Message-ID: <l815tf$cbp$1@portraits.wsisiz.edu.pl>
NNTP-Posting-Host: 89-71-137-98.dynamic.chello.pl
Mime-Version: 1.0
X-Trace: portraits.wsisiz.edu.pl 1386486512 12665 89.71.137.98 (8 Dec 2013 07:08:32 GMT)
X-Complaints-To: abuse@wsisiz.edu.pl
NNTP-Posting-Date: Sun, 8 Dec 2013 07:08:32 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121025 Thunderbird/16.0.2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit