Podzia

Konfiguracja serwerów, usług, itp.
massive
Posty: 7
Rejestracja: 01 kwietnia 2007, 02:07

Podział HTB / markowanie pakietów

Post autor: massive »

Witam,

Cały czas męczę się nad podziałem łącza, mam dsl'ke 4 MB. Musze po przycinać ludzikom upload, bo jak ktoś włączy p2p to nie da się nic robić :-(

Znalazłem wiele tutoriali, i ... zrobiłem sobie taki skrypcik. Jeżeli chodzi o download działa, jednak z mojej wiedzy wynika, że aby poniższy skrypt zadziałał, muszę zmarkować pakiety

Kod: Zaznacz cały

#!/bin/sh

tc qdisc del root dev eth0

tc qdisc add dev eth0 root handle 1:0 htb default 2


# Podział UPLOAD'u

tc class add dev eth0 parent 1:0 classid 1:1 htb rate 4000kbit ceil 4096kbit
tc class add dev eth0 parent 1:1 classid 1:2 htb rate 256kbit ceil 364kbit
tc class add dev eth0 parent 1:1 classid 1:3 htb rate 256kbit ceil 512kbit
tc class add dev eth0 parent 1:1 classid 1:4 htb rate 128bit ceil 256kbit
tc class add dev eth0 parent 1:1 classid 1:5 htb rate 128kbit ceil 256kbit
tc class add dev eth0 parent 1:1 classid 1:6 htb rate 64kbit ceil 128kbit
tc class add dev eth0 parent 1:1 classid 1:7 htb rate 64kbit ceil 128kbit
tc class add dev eth0 parent 1:1 classid 1:8 htb rate 128kbit ceil 256kbit

tc filter add dev eth0 protocol ip parent 1:0 u32 match ip sport 21 0xffff flowid 1:3
tc filter add dev eth0 protocol ip parent 1:0 u32 match ip sport 22 0xffff flowid 1:4
tc filter add dev eth0 protocol ip parent 1:0 u32 match ip sport 80 0xffff flowid 1:5
tc filter add dev eth0 protocol ip parent 1:0 u32 match ip sport 110 0xffff flowid 1:6
tc filter add dev eth0 protocol ip parent 1:0 u32 match ip sport 25 0xffff flowid 1:7
tc filter add dev eth0 protocol ip parent 1:0 u32 match ip sport 52 0xffff flowid 1:8
Jak widać wszystko niby spox, jednak co najgorsze :( jako serwer dns używam dnsmasq, i ... nie wiem na jakich on portach działa, bo łądowanie strony trwa okropnie długo. Ale wracając do problemu, ten skrypt sprawia, że podział jest również na download, a ja chce by dzielił mi tylko upload, bo na download mam na eth1 (od lanu). Gdzieś kiedyś czytałem o tym, że robi się jakoś tak: iptables coś tam --set-mark 3 - kto mi pomoże ?

Pozdrawiam
ODPOWIEDZ