Ok, tak więc przy uploadzie postanowiłem ograniczyć p2p do 15kB/s a reszte dać do swobodnego użytku dla innych, no i teraz jest problem bo ipp2p i l7 średnio wyłapują mi p2p :/
mam taki skrypt (odpalany przed niceshaperem)
#!/bin/bash
# mark
#set -x
ECHO="/bin/echo"
MODUL="/sbin/modprobe"
TC="/sbin/tc"
i="/usr/sbin/iptables"
$i -t mangle -A PREROUTING -p tcp -j CONNMARK --restore-mark
$i -t mangle -A PREROUTING -p tcp -m ipp2p --ipp2p -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m ipp2p --ipp2p -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto bittorrent -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto bittorrent -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto 100bao -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto 100bao -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto applejuice -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto applejuice -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto ares -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto ares -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto edonkey -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto edonkey -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto fasttrack -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto fasttrack -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto freenet -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto freenet -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto gnutella -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto gnutella -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto goboogy -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto goboogy -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto hotline -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto hotline -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto imesh -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto imesh -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto kugoo -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto kugoo -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto mute -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto mute -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto napster -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto napster -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto openft -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto openft -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto poco -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto poco -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto soribada -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto soribada -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto soulseek -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto soulseek -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto tesla -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto tesla -j MARK --set-mark 100
$i -t mangle -A PREROUTING -p tcp -m mark --mark 100 -j CONNMARK --save-mark
$i -t mangle -A PREROUTING -p udp -m mark --mark 100 -j CONNMARK --save-mark
a w niceshaperze wyskakuje mi (testowo specjalnie ograniczyłem upload do 1kB/s żeby sprawdzić czy mnie przytnie):
upload rate - ( utilize )
p2p 1kB/s - ( 1kB/s )
Reszta 40kB/s - ( 16kB/s )
gdzie u mnie na komputerze p2p jedzie 10kB/s na upload
config niceshapera:
config:
<global>
run download upload
support mark-on ppp0
stats unit kB/s file none owner root group root mode 644
</global>
<upload>
iface ppp0 match srcip 192.168.1.0/24
section speed 64kB/s
section shape 55kB/s
default low 4kB/s
default ceil 16kB/s
default htb scheduler esfq
default esfq hash src
default hold 10s
iptables hook PREROUTING # PREROUTING is optimal for upload mode
reload 1s
</upload>
class:
class upload ppp0 p2p
match mark 100
rate 1kB/s
prio 7
class upload ppp0 Reszta
match srcip 192.168.1.0/24
rate 40kB/s
prio 3
wrzuciłem tylko częśc odpowiedzialną za upload bo z downloadem jest wszystko ok.
I teraz kolejne pytanko, czy to wina ipp2p i l7 (a jeśli tak to czy jest jakiś inny sposób na markowanie p2p ?) że nie wyłapują p2p czy też to ja zrobiłem coś źle w skryptach ?