zanim sie ewentualnie zabiore do analizy zapytam bo od jakiegos czasu mialem podejrzenia przeklaywania statystyk niceshaper-a
niceshaper.conf
<global>
run download upload
support mark-on eth0
stats unit kB/s
stats file /home/httpd/html/stats/nsstats.txt
stats owner root group root mode 644
</global>
<download>
iface eth1 match dstip 192.168.100.0/24
iface eth2 match dstip 192.168.101.0/24
section speed 512kB/s
section shape 440kB/s
default low 10kB/s
default ceil 400kB/s
iptables hook POSTROUTING # POSTROUTING is optimal for download mode
reload 5s
</download>
<upload>
iface eth0 match srcip 192.168.101.0/24
iface eth0 match srcip 192.168.100.0/24
section speed 60kB/s
section shape 48kB/s
default low 1kB/s
default ceil 40kB/s
iptables hook PREROUTING # PREROUTING is optimal for upload mode
reload 3s
</upload>
class
class download eth1 www1
match srcport 80 proto tcp
class download eth2 www2
match srcport 80 proto tcp
class download eth1 lokalna1
match from localhost srcip 192.168.100.254 dstip 192.168.100.0/24
do-not-shape
class download eth2 lokalna2
match from localhost srcip 192.168.101.254 dstip 192.168.101.0/24
do-not-shape
[i dalej juz standartowe
class download
class upload
dla hostow (bez ograniczen indywidualnych)
]
otorz ilosci bajtow zapisywane do pliku nsstats.txt sa z grubsza 2x wieksze od rzeczywistych. W czym problem z tymi przeklamaniami?
(pisze oty teraz bo akurat przyuwazylem systuacje kiedy wiem dokladnie ile komp ciagne a pokazuje prawie 2x wiecej w nice)
... dopisuje ciag dalszy...
wystapila sytuacja , ze stwierdzilem brak obcinania uploadu przez niceshaper ( download nie wiem jakby sie zachowywal ale akurat ciezko jest trafic transfer rzedu 0,5 MB).
Mam uzytkownikow ktorzy maja po 2 a nawet 4 kompy podpiete w domu. Jest to dozwolone ale pomyslalem widzac sekcje class w nice , ze sprawiedliwiej dla ogolu bedzie jesli nice bedzie traktowal np. 2 kompy rownoczenie wlaczone z jednego domu jako wspolny przeplyw danych. Tak wiec potworzylem klasy np.
class download eth1 2kompy
match dstip 192.168.100.34
match dstip 192.168.100.36
class upload eth0 2kompy
match srcip 192.168.100.34
match srcip 192.168.100.36
a tu sie okazalo ze np. 192.168.100.34 zaczal prawdopodobnie uload w P2P (192.168.100.36 nie wlaczony) i calkowity upload zaczal osiagac transfery rzedu 70-80 kB ( dziwne bo to ADSL 4Mb/0,5Mb - pomiar z iptraf na interface modemu DSL). Juz nawet pomijajac blad iptraf ( tez cos nie mam do konca do niego zaufania) zaczely sie problemy z np. dostepem do www. Resety serwera, kombinacje z recznym ustawianiem ceil dla 192.168.100.34 nic nie dawaly. Co ciekawe w tym czasie statystyki niceshapera pieknie pokazywaly obcinanie uploadu a w rzeczywistosci ruch na max a wlasciwie przekraczany nawet o 20%.
Dzialanie niceshapera dla innych kompow w tym czasie zachowywalo sie prawidlowo ( wskazania statystyk nice mniej wiecej pokrywaly sie z tym co moglem zobaczyc w iptraf)
W koncu rozdzielilem wpis
class download eth1 komp1
match dstip 192.168.100.34
class download eth1 komp2
match dstip 192.168.100.36
class upload eth0 komp1
match srcip 192.168.100.34
class upload eth0 komp2
match srcip 192.168.100.36
i to pomoglo.
Czy ktos korzysta z takich wspolnych klas i jak mu sie to zachowuje/
Moze konieczne jest wpisanie raz rozdzielonych wpisow a nastepnie powtorzenie ich jako polaczonych? Jak wtedy zachowuja sie reguly uploadu badz downloadu?