Dynamiczny podział łącza - niceshaper nie ogranicza ruchu
: 31 października 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
plik config
plik class
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:
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
Kod: Zaznacz cały
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
Kod: Zaznacz cały
<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>
Kod: Zaznacz cały
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
muszę dopisać coś do firewalla? w dokumentacji nie znalazłem informacji na ten temat.
na wszelki wypadek podrzucam jeszcze plik firewalla:
Kod: Zaznacz cały
#!/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