собрал по статье http://www.dzti.edu.lv/isp-serv/index.php?l=1
сервер с шейпером, клиенты прописывают шлюз и ип,
кусок скриптов:
DEV_LAN=eth0
DEV_WAN=eth1burst=350
echo "Creating root qdisc and class"
./ipr qdisc add dev $DEV_LAN root handle 1: htb default 100
./ipr class add dev $DEV_LAN parent 1:0 classid 1:1 htb rate $[$IN_RATE_LV + $IN_RATE_NLV]kbps burst $burst'k'
# ---------------------------------------------------------
echo "Creating class id: 10 for LAN"
./ipr class add dev $DEV_LAN parent 1:1 classid 1:10 htb rate $[$IN_RATE_LV*6/10]kbps ceil $[$IN_RATE_LV*8/10]kbps burst $burst'k' prio 1
echo "Attach qdisc: esfq to class id: 10 for LAN"
./ipr qdisc add dev $DEV_LAN parent 1:10 esfq perturb 5 hash dst
echo "Creating filters for class id: 10 for LAN"
./ipr filter add dev $DEV_LAN protocol ip parent 1:0 prio 1 handle 1 fw flowid 1:10
./ipr filter add dev $DEV_LAN protocol ip parent 1:0 prio 2 handle 10 fw flowid 1:10
./ipr filter add dev $DEV_LAN protocol ip parent 1:0 prio 3 handle 20 fw flowid 1:10
./ipr filter add dev $DEV_LAN protocol ip parent 1:0 prio 4 handle 23 fw flowid 1:10
./ipr filter add dev $DEV_LAN protocol ip parent 1:0 prio 5 handle 21 fw flowid 1:10
и так далее..
весь трафик нормально шейпится,
но возникла надобность подключения юзеров по ppp
соответственно при подключении клинтов появляются устройства вида ppp1,ppp2,..
Возникает вопрос - из-за появления новых интерфейсов придётся создавать скрипты для каждого ppp или для сервера эти новые ppp будут прозрачны и всё будет нормально шейпиться на eth0 и eth1?