Hirdetés

2024. május 2., csütörtök

Gyorskeresés

Útvonal

Fórumok  »  OS, alkalmazások  »  Adsl-es kérdés(ek) (téma lezárva)

Hozzászólások

(#23) WN31RD válasza Arius (#21) üzenetére


WN31RD
addikt

Valójában nem túl bonyolult pl. az ADSL B. M. H.-ban levő myshaper scriptet átalakítani többgépes üzemmódra. Ha egész egyszerűen megsokszorozod a HTB classeket és minden gép forgalmát külön csoportba szűröd, akkor menni fog. Megpróbálom viszonylag (amennyire az időm engedi) szájbarágósan leírni:

3 gép esetén pl. a következőt kell csinálni:

A következő sorban (a biztonság kedvéért) átírod a default 26-ot:
tc qdisc add dev $DEV root handle 1: htb default 26
pl. erre:
tc qdisc add dev $DEV root handle 1: htb default 300

# Ezután a sor után kell beszúrni a következőket
tc class add dev $DEV parent 1: classid 1:1 htb rate ${RATEUP}kbit

# Itt megcsináljuk a 3 fő class-et a gépeknek
tc class add dev $DEV parent 1:1 classid 1:100 htb rate $[$RATEUP/3]kbit ceil ${RATEUP}kbit
tc class add dev $DEV parent 1:1 classid 1:200 htb rate $[$RATEUP/3]kbit ceil ${RATEUP}kbit
tc class add dev $DEV parent 1:1 classid 1:300 htb rate $[$RATEUP/3]kbit ceil ${RATEUP}kbit

# Itt szétválogatjuk az egyes gépekhez tartozó forgalmat
#tc filter add dev $DEV parent 1:1 prio 0 protocol ip u32 match ip src 192.168.1.2/32 flowid 1:100
#tc filter add dev $DEV parent 1:1 prio 0 protocol ip u32 match ip src 192.168.1.3/32 flowid 1:200
#tc filter add dev $DEV parent 1:1 prio 0 protocol ip u32 match ip src 192.168.1.4/32 flowid 1:300

Ezek után az összes következő alakú sort:
tc class add dev $DEV parent 1:1 classid 1:20 htb rate $[$RATEUP/7]kbit ceil ${RATEUP}kbit prio 0
Átírod a következőre:
tc class add dev $DEV parent 1:100 classid 1:120 htb rate $[$RATEUP/3/7]kbit ceil ${RATEUP}kbit prio 0

Majd megháromszorozod őket ilyen módon:
tc class add dev $DEV parent 1:100 classid 1:120 htb rate $[$RATEUP/3/7]kbit ceil ${RATEUP}kbit prio 0
...
tc class add dev $DEV parent 1:200 classid 1:220 htb rate $[$RATEUP/3/7]kbit ceil ${RATEUP}kbit prio 0
...
tc class add dev $DEV parent 1:300 classid 1:320 htb rate $[$RATEUP/3/7]kbit ceil ${RATEUP}kbit prio 0
...

A következő sorokat is átírod:
tc qdisc add dev $DEV parent 1:20 handle 20: sfq perturb 10
erre:
tc qdisc add dev $DEV parent 1:120 handle 120: sfq perturb 10
Majd az előzőhöz hasonlóan megháromszorozod őket.

Ugyanezt eljátsszuk a szűrőkkel is:
tc filter add dev $DEV parent 1:0 prio 0 protocol ip handle 20 fw flowid 1:20
helyett:
tc filter add dev $DEV parent 1:100 prio 0 protocol ip handle 20 fw flowid 1:120
És háromszorozás...

Ezzel meg is van a kifelé menő forgalom gépenkénti szűrése. Persze lehetne ezt sokkal elegánsabban megoldani, pl. valami rendes shell scripttel, de arra nincs időm, hogy most ilyet összerakjak.
Külön figyelni kell arra, hogy ha a routeren vannak szerver processzek, pl. web proxy, stb., akkor azoknak a forgalmát is szabályozni kell. Erre sem tértem ki a fentiekben.

A befelé menő adatforgalom szabályozása majd a következő részben... :)
(Esetleg megpróbálhatod a fentiek alapján magadtól összehozni... :P)

''... we as consumers want our content free (as in Freedom) and if we don't get it, we'll take our content free (as in beer).''

Útvonal

Fórumok  »  OS, alkalmazások  »  Adsl-es kérdés(ek) (téma lezárva)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.