Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
Mam dla danego usera ustawione rate i ceil downloadu i uploadu
Teraz chce aby dodatkowo było filtorwane po portach np
user 11 ma down rate 50kbps ceil 512 upload rate 15kbps ceil 40kbps i na usługi :
www - 20% gwarantowane - 90 % max
poczta - 20% gw, 90% max
ssh - 20% gw - 90% max
ftp - 10% gwarantowane - max 90%
p2p - 10% gw - max 30%
Chodzi mniejwiecej o coś takiego , można poprosić o jakieś przykłady ?
Offline
Ja prubowalam cos takiego napisac aczkolwiek mi to jeszcze nie dziala do konca poprawnie
co do zrobienia podklas zainteresuje sie priomap
ale zawsze mzoesz to zrobic inaczej potworzyc sobie kilka klas glownych porobic podklasy dla userow i nastepnie za pomoca markowania powrzucac tam pakiety
tego 2 sposobu nie testowalam jak mi nie bedzie dziala ten 1 to pewnie sie tym 2 zainsteresuje.....
Offline
ja mam to zrobione w ten sposob iz najpierw sa tworzone klasy do kazdego uzytkowaika, a kazda z tych klas posiada potomkow do kotorych kierowane sa pakiety z poszczegolnych uslug.
filtrowanie odbywa sie w 2 etapach, pierwsze filttry sa przyczepione na "szczycie" i kieruja pakiety z wzgledy na adres ip ( do klas glownych ) w tym miejscu sa kloejne filtry ktore tylko reaguja na porty i rozdzilaja ruch do poszczegolnych podklas w ramach klasy glownej uzytkownika.
oczywiscie wszytko jest tworzone ze skryptu aby byla mozliwa manipulacja parametrowi rate i ceil.
( dla ruchu wychodzocego zamiast filtrow u32 sa oczywisce hw )
wyglada to mniej wiecej tak( ale tylko dla ruchu www i reszte):
tc class add dev eth0 parent 1:10 classid 1:101 htb rate 20Kbit ceil 198Kbit quantum 1500 tc class add dev eth0 parent 1:101 classid 1:1011 htb rate 10Kbit ceil 198Kbit quantum 1500 prio 1 tc class add dev eth0 parent 1:101 classid 1:1012 htb rate 10Kbit ceil 198Kbit quantum 1500 prio 2 tc filter add dev eth0 parent 1: protocol ip prio 2 u32 match ip dst 10.10.52.4 flowid 1:10 tc filter add dev eth0 parent 1:10 protocol ip prio 1 u32 match ip dst 10.10.52.4 match ip sport 80 0xffff flowid 1:1011 tc filter add dev eth0 parent 1:10 protocol ip prio 2 u32 match ip dst 10.10.52.4 flowid 1:1012 tc qdisc add dev eth0 parent 1:1011 handle 1011: sfq perturb 10 tc qdisc add dev eth0 parent 1:1012 handle 1012: sfq perturb 10
Offline