🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#244020
From: A
Date: Sun, 08 Dec 2013 15:04
76 lines
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
Technical Details
Message-ID: <l821lj$387$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
References: <l815tf$cbp$1@portraits.wsisiz.edu.pl> <l81j6i$6cn$1@news.mm.pl> <l81lmd$tes$1@portraits.wsisiz.edu.pl>

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: Re: HTB podział transferu
 wychodzącego na ułsgi tylko dla jednego
 komputera
Date: Sun, 08 Dec 2013 16:04:26 +0100
Organization: http://www.wit.edu.pl
Lines: 76
Message-ID: <l821lj$387$1@portraits.wsisiz.edu.pl>
References: <l815tf$cbp$1@portraits.wsisiz.edu.pl> <l81j6i$6cn$1@news.mm.pl> <l81lmd$tes$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 1386514931 3335 89.71.137.98 (8 Dec 2013 15:02:11 GMT)
X-Complaints-To: abuse@wsisiz.edu.pl
NNTP-Posting-Date: Sun, 8 Dec 2013 15:02:11 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121025 Thunderbird/16.0.2
In-Reply-To: <l81lmd$tes$1@portraits.wsisiz.edu.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit