Дано:
eth0 - смотрит в инет, через роутер с ip 192.168.0.2, gw 192.168.0.1 in 8000kbit out 512kbit
eth1 - смотрит в локалку
NAT на eth0 включен, и клиенты заходят через VPN
Клиентов 100 и они имеют адреса из диапазона 192.168.160.1-150.
Необходимо:
разделить интернет на 4 части группами по 25 клиентов, на основе диапазона или метки. Метка нужнее.
Мысли такаие:
1. будет ли работать фильтр с метками? деля на 4 отдельных класса. В каждом классе гарантированные 256кбит
2. создаем ifb0, заворачиваем туда трафик. И я не могу понять что получу там. Будет это нат. То пакеты будут с ip eth0 или они будут из диапазона VPN сервера.
3. Если вход eth0 тогда выход ifb0. тогда возникает вопрос, что будет на ifb0? Пакеты после NAT или еще не успели. И тогда на что вешать шейпер, чтобы не грузили канал? Вход eth0 CEIL 7500Kbit, а ifb0 CEIL 490Kbit. Получается так?
Пользователь решил продолжить мысль 19 Марта 2010, 15:45:28:
htb.init
ifb0
ifb0-2.root
ifb0-2:20.inet1
ifb0-2:20:11.www
ifb0-2:20:12.https
ifb0-2:20:13.www2
sh htb.init compile
/sbin/tc qdisc del dev ifb0 root
/sbin/tc qdisc add dev ifb0 root handle 1 htb default 20 r2q 1
find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
[: 1: Illegal number: $[0x2]
/sbin/tc class add dev ifb0 parent 1: classid 1:2 htb rate 24Mbit
[: 1: Illegal number: $[0x20]
[: 1: Illegal number: $[0x2]
/sbin/tc class add dev ifb0 parent 1:2 classid 1:20 htb rate 8000Kbit ceil 8000Kbit
/sbin/tc qdisc add dev ifb0 parent 1:20 handle 20 sfq perturb 10
/sbin/tc filter add dev ifb0 parent 1:0 protocol ip prio 200 handle 10 fw classid 1:20
Почему ошибка?