Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: viktor_smk в Nov 29, 2009, 22:54



Титла: Shaper на входящ трафик от конкретен източник
Публикувано от: viktor_smk в Nov 29, 2009, 22:54
Здравейте,

Опитвам се да си шейпна трафика идващ от конкретна мрежа (в случая от vbox7). Намерих из интернет разни примери, в които това, което искам, беше реализирано чрез маркиране на желания трафик и вкарването му във филтър с tc. Ето как направих нещото:

Код
GeSHi (Bash):
  1. iptables -t mangle -A PREROUTING -s 87.121.59.0/24 -j MARK --set-mark 11
  2.  
  3. tc qdisc del dev eth0 root
  4. tc qdisc add dev eth0 root handle 1: htb
  5. tc class add dev eth0 parent 1: classid 1:11 htb rate 40kbit ceil 50kbit burst 8k
  6. tc qdisc add dev eth0 parent 1:11 handle 11: sfq perturb 10
  7. tc filter add dev eth0 parent 1: protocol ip prio 100 handle 11 fw flowid 1:11

Само че филтърът не match-ва (проверявам го с "tc -s -d class show dev eth0")

Къде греша в цялата работа?

Благодаря предварително!


Титла: Re: Shaper на входящ трафик от конкретен източник
Публикувано от: VladSun в Nov 29, 2009, 23:57
Какъв е точно случаят - имаш си РС и искаш да ограничиш неговия трафик, или имаш рутер и искаш да ограничиш трафика към някое от РС-тата зад него?


Титла: Re: Shaper на входящ трафик от конкретен източник
Публикувано от: viktor_smk в Nov 29, 2009, 23:59
Какъв е точно случаят - имаш си РС и искаш да ограничиш неговия трафик, или имаш рутер и искаш да ограничиш трафика към някое от РС-тата зад него?

Второто.
eth0 е външния интерфейс на рутера.


Титла: Re: Shaper на входящ трафик от конкретен източник
Публикувано от: VladSun в Nov 30, 2009, 00:51
По принцип, трафикът се ограничава по изходящ интерфейс - т.е. ако eth0 е интерфейсът към Интернет, а eth1 е интерфейсът към вътрешната мрежа, то download-а се ограничава с tc команди за dev eth1, a upload-а за dev eth0.

Ти искаш да ограничаваш download... ;)


Титла: Re: Shaper на входящ трафик от конкретен източник
Публикувано от: viktor_smk в Nov 30, 2009, 15:39
@VladSun благодаря ти!
Точно заради това не сработваше нещото. Като сложих класа и филтъра на вътрешния интерфейс тръгна.