zciech pisze:
CPS pisze:
Po włączeniu torrenta, strony internetowe strasznie długo wchodzą, chociaż korzystają z innego łącza ?! Strony www zamulają tylko u tego użytkownika, u którego jest włączony torrent (dobre antyp2p, heh)...
Jak mówił kucharz w CK Dezertetach:
-Abu abu

Nie zrozumiałem

)
Ale już wiem w czym rzecz - była to wina HTB - było źle skonfigurowane.
Podzieliłem łącze za pomocą rchtb configurator, ograniczenia działąją, ale zarówno na łączu 6MbPPPOE i 2MbDSL. Jak ustawić HTB żeby ograniczał tylko DSLa ?
eth0 = lan
eth1 = DSL 2Mb
ppp0 = PPPOE 6Mb
#!/bin/bash
# rc.htb 0.3.3-stable, (C)PriSM 2oo3, GNU GPL
# <http://www.rc.htb.prv.pl/>
# wygenerowano: 10/18/2008 01:58:35 PM
VER=0.3.3-stable
stop()
{
/usr/sbin/rchtb_tc qdisc del root dev eth1 2> /dev/null
/usr/sbin/rchtb_tc qdisc del root dev eth0 2> /dev/null
}
start()
{
stop # dla bezpieczeństwa
# INTERFEJS ETH0 (ruch przychodzący)
/usr/sbin/rchtb_tc qdisc add dev eth0 root handle 1:0 htb default 3 r2q 1
# Główna klasa dla eth0
/usr/sbin/rchtb_tc class add dev eth0 parent 1:0 classid 1:1 htb rate 99Mbit ceil 99Mbit
# Podział na pasmo dla łącza internetowego i resztę
/usr/sbin/rchtb_tc class add dev eth0 parent 1:1 classid 1:2 htb rate 2027kbit ceil 2027kbit
/usr/sbin/rchtb_tc class add dev eth0 parent 1:1 classid 1:3 htb rate 96973kbit ceil 96973kbit prio 9
/usr/sbin/rchtb_tc qdisc add dev eth0 parent 1:3 sfq perturb 10
# pasmo priorytetowe dla ICMP, TOS 0x10 (min. delay) oraz wybranego portu 22
/usr/sbin/rchtb_tc class add dev eth0 parent 1:2 classid 1:20 htb rate 675kbit ceil 675kbit prio 1 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth0 parent 1:20 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth0 protocol ip prio 2 parent 1:0 u32 match ip sport 285 0xffff flowid 1:20
/usr/sbin/rchtb_tc filter add dev eth0 protocol ip prio 1 parent 1:0 u32 match ip tos 0x10 0xff flowid 1:20
/usr/sbin/rchtb_tc filter add dev eth0 protocol ip prio 1 parent 1:0 u32 match ip protocol 1 0xff flowid 1:20
# janusz
/usr/sbin/rchtb_tc class add dev eth0 parent 1:2 classid 1:21 htb rate 64kbit ceil 128kbit prio 2 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth0 parent 1:21 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth0 protocol ip prio 5 parent 1:0 u32 match ip dst 192.168.0.2 flowid 1:21
# test
/usr/sbin/rchtb_tc class add dev eth0 parent 1:2 classid 1:22 htb rate 675kbit ceil 2027kbit prio 2 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth0 parent 1:22 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth0 protocol ip prio 5 parent 1:0 u32 match ip dst 192.168.0.27 flowid 1:22
# transfer serwer->LAN
/usr/sbin/rchtb_tc filter add dev eth0 protocol ip prio 4 parent 1:0 handle 1 fw flowid 1:3
# INTERFEJS ETH1 (ruch wychodzący)
/usr/sbin/rchtb_tc qdisc add dev eth1 root handle 2:0 htb default 11 r2q 1
# główna klasa
/usr/sbin/rchtb_tc class add dev eth1 parent 2:0 classid 2:1 htb rate 460kbit ceil 460kbit
# klasa priorytetowa ACK
/usr/sbin/rchtb_tc class add dev eth1 parent 2:1 classid 2:10 htb rate 10kbit ceil 10kbit prio 1 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth1 parent 2:10 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth1 parent 2:0 protocol ip prio 2 u32 match ip protocol 6 0xff \
match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 1 match u8 0x10 0xff at 33 flowid 2:10 # ACK
# klasa priorytetowa TOS 0x10 oraz ICMP
/usr/sbin/rchtb_tc class add dev eth1 parent 2:1 classid 2:9 htb rate 143kbit ceil 143kbit prio 2 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth1 parent 2:9 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth1 parent 2:0 protocol ip prio 1 u32 match ip tos 0x10 0xff flowid 2:10 # TOS 0x10
/usr/sbin/rchtb_tc filter add dev eth1 parent 2:0 protocol ip prio 2 u32 match ip dport 285 0xffff flowid 2:10 # port 22
/usr/sbin/rchtb_tc filter add dev eth1 parent 2:0 protocol ip prio 1 u32 match ip protocol 1 0xff flowid 2:10 # ICMP
# janusz
/usr/sbin/rchtb_tc class add dev eth1 parent 2:1 classid 2:12 htb rate 153kbit ceil 440kbit prio 2 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth1 parent 2:12 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth1 parent 2:0 protocol ip prio 5 handle 2 fw flowid 2:12
# test
/usr/sbin/rchtb_tc class add dev eth1 parent 2:1 classid 2:13 htb rate 153kbit ceil 440kbit prio 2 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth1 parent 2:13 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth1 parent 2:0 protocol ip prio 5 handle 3 fw flowid 2:13
/usr/sbin/rchtb_tc filter add dev eth1 parent 2:0 protocol ip prio 9 u32 match ip dst 0/0 flowid 2:11
}
echo "rc.htb 0.3.3-stable, (C)PriSM 2oo3. Na licencji GNU GPL."
echo "Strona projektu: http://www.rc.htb.prv.pl/"
case "$1" in
'start')
echo -n "Uruchamianie kolejkowania..."
start
echo " wykonano."
;;
'stop')
echo -n "Zatrzymywanie kolejkowania..."
stop
echo " wykonano."
;;
'restart')
echo -n "Restartowanie kolejkowania: stop"
stop
echo -n " start"
start
echo " wykonano."
;;
'status')
echo "Klasy na interfejsie eth0"
echo "================================"
tc class show dev eth0 | grep root
tc class show dev eth0 | grep -v root | sort | nl
echo "Klasy na interfejsie eth1"
echo "==================================="
tc class show dev eth1 | grep root
tc class show dev eth1 | grep -v root | sort | nl
;;
*)
echo -e "\nUżycie: rc.htb start|stop|restart|status"
;;
esac