ďťż
 
 
   Dynamiczny podział łącza - niceshaper nie ogranicza ruchu
 
 

Tematy

 
    
 

 

 

 

Dynamiczny podział łącza - niceshaper nie ogranicza ruchu





wujek_bogdan - 31-10-2007 09:39
Zainstalowałem najnowszą wersję NiceShaper 0.6rc4.1

serwer na debianie 4.0
eth0 - łączy z internetem (4mb/512kb)
eth1 - łączy z siecią lokalną przez hub.
iptables i iproute są zainstalowane.

niceshaper stats pokazuje ze wszystko działa jak nalezy.
ale w praktyce nie widać efektów.

plik users
10.0.0.2 eth1 dl_low 256kbps dl_ceil 1900kbps ul_low 56kbps ul_ceil 450kbps
10.0.0.3 eth1 dl_low 256kbps dl_ceil 1900kbps ul_low 56kbps ul_ceil 450kbps
10.0.0.4 eth1 dl_low 256kbps dl_ceil 1900kbps ul_low 56kbps ul_ceil 450kbps plik config
<global>
    stats unit kB/s
    run download upload
    support mark-on eth0
    stats unit kb/s file none owner root group root mode 644
</global>

<download>
    iface eth0 match dstip 10.0.0.0/16
    section speed 2048kB/s
    section shape 1800kB/s
    default low 256kB/s
    default ceil 2048kB/s
    iptables hook POSTROUTING # POSTROUTING is optimal for download mode
    reload 5s
</download>

<upload>
    iface eth1 match srcip 10.0.0.0/16
    section speed 512kB/s
    section shape 400kB/s
    default low 32kB/s
    default ceil 440kB/s
    iptables hook PREROUTING # PREROUTING is optimal for upload mode
    reload 2s
</upload> plik class
class download eth0 czarek ; match dstip 10.0.0.2 ; low 256kb/s ; ceil 1900kb/s
class upload eth1 czarek ; match srcip 10.0.0.2 ; low 56kb/s ; ceil 450kb/s

class download eth0 rudi ; match dstip 10.0.0.3 ; low 256kb/s ; ceil 1900kb/s
class upload eth1 rudi ; match srcip 10.0.0.2 ; low 56kb/s ; ceil 450kb/s

class download eth0 gaclav ; match dstip 10.0.0.4 ; low 256kb/s ; ceil 1900kb/s
class upload eth1 gaclav ; match srcip 10.0.0.2 ; low 56kb/s ; ceil 450kb/s

class download eth0 torrent ; match srcport 6881 proto tcp ; low 0kb/s; ceil 1500kb/s ; htb prio 7

class upload eth1 torrent ; match dstport 6881 proto tcp ; low 0kb/s ; ceil 20kb/s ;  htb prio 7

class download eth0 quake3 ; match dstip 10.0.0.0/16 srcport 27960 proto udp ; low 256kb/s ; htb prio 1

class upload eth1 quake3 ; match srcip 10.0.0.0/16 dstport 27960 proto udp ; low 256kb/s ; htb prio 1 juz mniejsza o parametry w kilobajtach bo to jest do dopracowania. wydaje mi sie ze pliki są poprawnie napisane. wygląda to tak jakby nie działalo markowanie pakietów.
muszę dopisać coś do firewalla? w dokumentacji nie znalazłem informacji na ten temat.

na wszelki wypadek podrzucam jeszcze plik firewalla:
#!/bin/sh
# Firewall

echo "::: Firewall:::"

# Odpalenie przekazywania pakietow IP
echo "1" > /proc/sys/net/ipv4/ip_forward

# Czyszczenie tablic NAT-a i filtrowania
iptables -F -t nat
iptables -X -t nat
iptables -F -t filter
iptables -X -t filter

# Brak pozwolenia na forward pakietow
iptables -t filter -P FORWARD DROP
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT

# Przepuszczanie pakietow z sieci i do sieci
iptables -t filter -A FORWARD -s 10.0.0.0/255.255.0.0 -d 0/0 -j ACCEPT
iptables -t filter -A FORWARD -s 0/0 -d 10.0.0.0/255.255.0.0 -j ACCEPT
iptables -t filter -A FORWARD -s 0/0 -d 127.0.0.1/255.0.0.0 -j ACCEPT

# Udostepnienie netu przez maskarade
iptables -t nat -A POSTROUTING -s 10.0.0.0/16 -d 0/0 -j MASQUERADE

# przepuszczanie duzych pakietow
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

#echo "::: przekierowanie portów :::"

#przekierowanie portow emule
iptables -t nat -A PREROUTING -p tcp --dport 4662 -j DNAT --to-destination 10.0.0.2
iptables -t nat -A PREROUTING -p tcp --dport 4662 -j DNAT --to-destination 10.0.0.3
iptables -t nat -A PREROUTING -p tcp --dport 4662 -j DNAT --to-destination 10.0.0.4
iptables -t nat -A PREROUTING -p udp --dport 4672 -j DNAT --to-destination 10.0.0.2
iptables -t nat -A PREROUTING -p udp --dport 4672 -j DNAT --to-destination 10.0.0.3
iptables -t nat -A PREROUTING -p udp --dport 4672 -j DNAT --to-destination 10.0.0.4

#przekierowanie portow torrent
iptables -t nat -A PREROUTING -p tcp --dport 6881:6889 -j DNAT --to-destination 10.0.0.2
iptables -t nat -A PREROUTING -p tcp --dport 6881:6889 -j DNAT --to-destination 10.0.0.3
iptables -t nat -A PREROUTING -p tcp --dport 6881:6889 -j DNAT --to-destination 10.0.0.4
iptables -t nat -A PREROUTING -p tcp --dport 50500 -j DNAT --to-destination 10.0.0.2
iptables -t nat -A PREROUTING -p tcp --dport 50500 -j DNAT --to-destination 10.0.0.3
iptables -t nat -A PREROUTING -p tcp --dport 50500 -j DNAT --to-destination 10.0.0.4



shadow_g - 21-03-2009 22:18
http://gorzow-wlkp.pl/linux/cbq.php

a nie próbowałeś tego. łatwe w konfiguracji i nawet dobrze się spisuje, mam w sieci 60 osób po wi-fi i kilku co non stop coś ściąga i bardzo fajnie ogranicza



bzyk - 22-03-2009 00:06
bogdan; nie znam nicesharpera, ale jak dla mnie wyglada na to ze myla sie dstip z srcip. to co pokazuje Twoje class nie bedzie Ci poprawnie lapalo pakietow. O ile eth0 jest wyjsciem w swiat, to tam powinno byc srcip, bo htb lapie zawsze ruch ktory WYCHODZI z interfejsu. Inna sprawa ze i wtedy srcip Ci nie zadziala, bo przeciez robisz nata. Ale juz dstip na eth1 Ci zadziala.
Zainteresuj sie modulem ifb.

shadow; cbq to juz staroc i malo kto tego uzywa.



fnmirk - 22-03-2009 00:39
Sądząc po aktywności autora i dacie tematu to już zapomniał zapewne w jakim celu go założył.

Data założenia tematu 2007-10-31 - chyba się temat trochę przeterminował.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis