Maciek pisze:
Raczej odpowiednio powinieneś użyć opcji "do not shape local" no i ja bym maszynie z dansguardianem dał dużo więcej niż innym. Jeśłi np user 1 ściąga pocztę z dużym załącznikiem, user 2 ściaga plik z ftp a userzy 3,4,5 oglądają strony, a każdy komp w sieci ma takie samo dynamicznie przydzielane pasmo, to ci korzystający z dansguardiana dostaną razem 1/3 zamiast każdy 1/5 czyli 3/5.
Logistycznie najlepszym rozwiązaniem byłby brak limitu dla hosta z dansguardianem
(zapewne linia do not shape local 192.168.0.2 with 192.168.0.0/24 w config albo być może brak wpisu dla hosta w users - choć nie pamiętam jak to było przy braku wpisów czy nie bierze wtedy hosta pod uwagę (brak limitu), czy przydziela mu domyślny transfer wg chwilowych możliwości sieci) a limitować tylko transfery hostów użytkowników. Pytanie tylko
czy niceshaper na maszynie A ma szanse interpretować "transfer użytkownika" jako ruch pomiędzy hostem a dansguardianem na maszynie B? Czy też (gorsza opcja) nie będzie w ogóle "widział" tego transferu pomiędzy hostem a dansguardianem (maszyną B), a będzie w stanie zobaczyć co najwyżej transfer pomiędzy dansguardianem (sumaryczny transfer użytkowników) a routerem (maszyną A)?Teoretycznie ruch odbywa się na drodze
host -> router (maszyna A) -> dansguardian (maszyna B) -> router (maszyna A) -> NET. Więc teoretycznie niceshaper powinien mieć możliwość wyłapania ruchu już na etapie host -> router (maszyna A) i na tej podstawie dzielić pasmo. Wówczas odpadłyby wszelkie problemy. Pytanie - czy jest to możliwe w taki sposób. Ale tu to już zapewne twórca samego niceshapera musiałby się wypowiedzieć (?) Choć z drugiej strony... on przecież nie limituje pasma wewnątrz sieci, a tylko ruch do i z internetu... i tu jest potencjalny problem. Musiałoby się to dziać trochę inaczej. Niceshaper musiałby "postrzegać" za pasmo użytkownika zarówno "zewnętrzny" ruch host -> internet, jak i "wewnętrzny" ruch host -> dansguardian. Innymi słowy ruch host -> dansguardian musiałby przestać być interpretowany jako nielimitowany (do not shape local) ruch "wewnętrzny" i zacząć być traktowany na takich samych zasadach jak ruch "zewnętrzny". Ciekawe czy jest szansa na wdrożenie takiego triku. To już pewnie też pytanie / sugestia dobre dla... samego twórcy Niceshaper-a...
PS. Czy powinienem dodać czerwoną linijkę?
Cytuj:
<global>
iface inet eth0 79.187.xx.yyy/29
iface local eth1 192.168.0.1/24
do not shape local 79.187.84.194 with 192.168.0.0/24
do not shape local 192.168.0.1 with 192.168.0.0/24
do not shape local 192.168.0.2 with 192.168.0.0/24
shape router true low 2kbps ceil 30kbps prio 2
stats unit kbps dump 10c file /var/www/nsstats.txt
resolve hostname false
method mark
reload 5s
</global>
Czy też może linia
do not shape local 192.168.0.1 with 192.168.0.0/24 załatwia sprawę całej podsieci 192.168.0.x?