Jump to content

Recommended Posts

Posted

Здравствуйте,

 

Нужна ваша помощь... Задача:

Роутер - писюк с ОС Linux

Интерфейсы:

eth0 - смотрит в интернет

eth1 - к нему подключаются клиенты (для каждого создается VLAN - eth1:1 192.168.1.1/255.255.255.252, и т.д.)

eth2 - к нему подключаются файл-серверы (192.168.2.х)

 

Нужно урезать траффик для каждого клиента по отдельности - например для клиента 1 - траффик в интернет 64kbps, траффик на внутренние сервера 4096kbps; для клиента 2 - траффик в интернет 128kbps, траффик на внутренние сервера 16384kbps.... и так далее.

 

Как это все можно сделать??? Я попытался это сделать при помощи tc, но как-то у меня не получается правильно ему инструкции написать.

 

А делал я примерно вот что:

 

tc qdisc add dev eth1 root handle 1: cbq avpkt 1000 bandwidth 100mbit

tc class add dev eth1 parent 1: classid 1:1 cbq rate 64kbit allot 1500 prio 5 bounded isolated

 

А вот дальше, как правильно написать не знаю.... Но вот это урезает весь траффик для клиента 192.168.1.2:

 

tc filter add dev eth1 parent 1: protocol ip prio 16 u32 matc ip dst 192.168.1.2 flowid 1:1

 

А как мне резать его отдельно для каждого направления/клиента???

 

Спасибо

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.