Czy warto i jak uŻyć filtrowania tc dla 1 komputera w ADSL
: 25 sierpnia 2008, 20:12
Witam
Mam wolne ADSL i aktualizacje systemu, które trochę trwają, zjadają całe łącze. Rodzinę wkurzają wolno otwierające się strony i votują za uruchomieniem alternatywnego systemu. Czy można użyć regułek tc do sprawiedliwego podziału pasma na jednym komputerze podłączonym do sieci? ¯eby nie było, że jestem leniem
to poczytałem trochę ale mój skrypt nie działa. Pakiety trafiają do odpowiednich regułek ale komfortu pracy to nie zmienia. Może stosuję zły algorytm?
Chcę podzielić pasmo na pół z tym, że:
1) większy priorytet ma www i wszystko inne oprócz ftp.pl.debian.org
2) Pasma mogą od siebie pożyczać.
ifconfig:
Mam wolne ADSL i aktualizacje systemu, które trochę trwają, zjadają całe łącze. Rodzinę wkurzają wolno otwierające się strony i votują za uruchomieniem alternatywnego systemu. Czy można użyć regułek tc do sprawiedliwego podziału pasma na jednym komputerze podłączonym do sieci? ¯eby nie było, że jestem leniem

Chcę podzielić pasmo na pół z tym, że:
1) większy priorytet ma www i wszystko inne oprócz ftp.pl.debian.org
2) Pasma mogą od siebie pożyczać.
Kod: Zaznacz cały
DEV="ppp0"
tc qdisc del root dev $DEV
tc qdisc add dev $DEV root handle 1: htb default 2
tc class add dev $DEV parent 1: classid 1:1 htb rate 256kbit ceil 256kbit
#pozost ruch
tc class add dev $DEV parent 1:1 classid 1:2 htb rate 128kbit ceil 256kbit prio 3
tc qdisc add dev $DEV parent 1:2 handle 2:0 sfq perturb 10
#ip ftp.pl.debian.org
tc class add dev $DEV parent 1:1 classid 1:3 htb rate 128kbit ceil 256kbit prio 9
tc filter add dev $DEV protocol ip parent 1:0 u32 match ip src 153.19.251.221 flowid 1:3
tc qdisc add dev $DEV parent 1:3 handle 3:0 sfq perturb 10
Kod: Zaznacz cały
dsl0 Link encap:Ethernet HWaddr 00:ca:cb:49:2e:69
inet6 addr: fe80::2ca:cbff:fe49:2e69/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1508 Metric:1
RX packets:234427 errors:0 dropped:0 overruns:0 frame:0
TX packets:221626 errors:16 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:142482253 (135.8 MiB) TX bytes:101846557 (97.1 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:175 errors:0 dropped:0 overruns:0 frame:0
TX packets:175 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:11024 (10.7 KiB) TX bytes:11024 (10.7 KiB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:79.163.11.103 P-t-P:79.163.127.253 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:233904 errors:0 dropped:0 overruns:0 frame:0
TX packets:221096 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:142009136 (135.4 MiB) TX bytes:101398945 (96.7 MiB)