LINUX.ORG.RU

tc host per subnet

 , , ,


0

1

Добрый день, имеется 3-4 подсети, которые натируются в одном месте. Как выдать всем клиентам каждой сети определенную скорость? Шейпировать нужно не всю подсеть, а тех кто приходит на нат. Я так понимаю маркировка пакетов + правила tc на определенный mark должно работать

★★★

Нафига маркировать? Сразу в нужный класс при помощи "-j CLASSIFY" и «tc filter» не нужен.

Как выдать всем клиентам каждой сети определенную скорость?

персонально каждому или на подсеть определенную скорость?

vel ★★★★★ ()
Последнее исправление: vel (всего исправлений: 1)
Ответ на: комментарий от vel

Например сеть /16 чтобы не расписывать в ней каждого по /32, я предложил вариант с маркировкой, пришел клиент например 1.1.1.1/32 из сети 1.1.1.0/16 ему выдалось 5мбит и снатило, пришел следующий наример из сети 1.1.0.0/16 ему также 5мбит не будешь же в правилах расписывать 65к хостов. 5мбит надо выдавать на клиента, а не на сеть

init_ ★★★ ()
Ответ на: комментарий от init_

ну тогда тебе дорога в "-j SET --map-set setname ... --map-prio"

генерить 64к классов и 1 набор

ipset -N CLASS hash:ip skbinfo
ipset -A CLASS 10.0.0.1 skbprio 1:1
ipset -A CLASS 10.0.0.2 skbprio 1:2
ipset -A CLASS 10.0.0.3 skbprio 1:3
....

vel ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.