Tosho Yankov wrote:

Значи случая е следния:
отчитам трафика на клиентите си с iptables. Ретърнвам мрежите които не искам да отчитам (т.е. да не
броя трафика от тези мрежи на клиентите си). До тук всичко добре, НО ..
Както се сещате с новите условия на (без) фрее сървари се започнаха едни p2p шервания, но за мен
излезе проблема с отчитане на трафика. Какъв е проблема? Клиентите са ми с реални ИП-та съответно
не мога да ретърна във веригите моите мрежи, значи до колкото съм запознат - маркиране на пакети.
Да но за съжаление съм напълно незапознат с маркиране на пакети.
Ще бъда благодарен ако ме насочите към добър документ, а също и с идеи, които вие имате.
Как да не отчитам трафика който е вътре в моите ИП мрежи (които са различни) и минват през
акаунт сървара ми ?


Здрасти ,
накратко ... значи всичко зависи от директ конекшъна между клиентите ти. Ако примерно ,
софтуера който ползват е дц++ , мисля че той работи на определени портове (4662) или нещо такова ... Така че ти спокойно можеш да
започнеш да маркираш този тип пакети , като след това имаш възможност да прекараш пакети с тази марка през разни интерфейси,
класове (трафик контрол) и т.н.
example:


iptables -t mangle -I PREROUTING -p tcp -s `клиентското-ип` --dport 4662 -j MARK --set-mark 4662

tc class add dev ethX parent 1:11 classid 1:12 htb rate 10kbps ceil 60kbps burst 8k
tc qdisc add dev ethX parent 1:12 sfq perturb 5
#следващия ред показва как даваш скорост за класа който по-късно ще мачнем с помоща на филтъра
tc class add dev ethX parent 1:12 classid 1:113 htb rate 10kbps ceil 48kbps burst 8k
#следващия ред показва как даваш определена интернет скорост с рейт от 1 до 10кб/с (с изключение на dc++ услугата)
tc class add dev ethX parent 1:12 classid 1:114 htb rate 1kbps ceil 10kbps burst 8k
#тук казваш на тц да добави филтър който мачва трафика който иптаблес маркира с марка 4662
tc filter add dev ethX parent 1: protocol ip prio 80 handle 4662 fw classid 1:113
tc filter add dev ethX parent 1: protocol ip prio 90 u32 match ip dst `klientskoto-ip` flowid 1:114



Та така ...
незнам до колко съм бил ясен , и не гарантирам че синтаксиса е правилен , но мисля че бива да сработи :)


Поздрави,
Данаил Петров





--
perl -e 'print 7.66.82.44.10.68.97.110.
97.105.108.32.80.101.116.114.111.118.10'

============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================

Reply via email to