Firewall, HTB podział pasma - GOTOWIEC
Krzysztof Mościcki
stivi w kity.pl
Śro, 14 Wrz 2005, 20:29:18 CEST
Dnia 14-09-2005, śro o godzinie 18:52 +0200, Andrzej 'The Undefined'
Dopierała napisał(a):
> a mozesz jakis fragment z tego "szkieletu" pokazać? taki bardziej
> "całościowy"? Bo na lartcs są właśnie głównie fragmenty które
> nieszczególnie trawię...
To może ja pokażę:)
Przy okazji chciałem zapytać, jak można zrobić drugą tablicę haszującą,
dla innego zakresu numerów ip?
Chodzi mi najbardziej o ostatnią linijkę skryptu.
Wartośc ht 800:: wziąłem z HOWTO, dla drugiej tablicy chiałem wpisać
801, jednak 801 zostało zajęte przez inne regółki, o ile dobrze pamiętam
802 nie chciało już przyjąć. Ewentualnie może ktoś zna adres jakiegoś
opisu dotyczącego tego zagadanienia?
TC0="tc class add dev eth0 parent"
TQ0="tc qdisc add dev eth0 parent"
TF0="tc filter add dev eth0 parent 1: protocol ip"
$TF0 prio 5 u32
$TF0 prio 5 handle 2: u32 divisor 256
dec=0
for h1 in 0 1 2 3 4 5 6 7 8 9 a b c d e f
do
for h2 in 0 1 2 3 4 5 6 7 8 9 a b c d e f
do
hex=$h1$h2
for siec in 0 1 2 3 4 5 6 7
do
fid=1$siec$hex
if [[ ( $siec.$dec != 0.0 ) && ( $siec.$dec != 0.1 ) &&
( $siec.$dec != 0.2 ) ]]
then
# Klasy dla poszczególnych użytkowników
$TC0 1:11 classid 1:$fid htb rate ${USER}kbit
ceil ${USER_MAX}kbit prio 5
# Sprawiedliwe dzielenie łaczy poszczególnych
użytkowników
$TQ0 1:$fid handle $fid: sfq perturb 10
# Filtry dla poszczególnych użytkowników
$TF0 prio 5 u32 ht 2:$hex: match ip dst
172.17.$siec.$dec flowid 1:$fid
fi
done
dec=$((dec+1))
done
done
# Filtr mieszający
$TF0 prio 5 u32 ht 800:: match ip dst 172.17.0.0/16 hashkey mask
0x000000ff at 16 link 2:
Pozdrawiam,
Krzysztof Mościcki
Więcej informacji o liście dyskusyjnej pld-users-pl