Здравствуйте! Есть железка D-Link DSA-3110 сервисный шлюз доступа, в нутри у нее обычный линукс. В этом линуксе есть скрипт шейпера, но он на примитивный. Он просто режет скорость всем поровну.----------------------------------------------
#!/bin/sh
ATTR=/var/run/radattr.${PPP_IFACE}
TC=/sbin/tc
RATE_DFLT=256kbit
get_ratelimit()
{
[ ! -r $ATTR ] && return 2
cat $ATTR |
while read attr value
do
[ "$attr" != "Port-Limit" ] && continue;
echo $value
return 0
done
return 1
}
set_default_and_exit()
{
# $1 - exit value
${TC} qdisc add dev $PPP_IFACE root tbf rate $RATE_DFLT latency 50ms burst 15$
[ $1 -eq 0 ] && exit $? || exit $1
}
RATELIMIT=`get_ratelimit`
[ -z "$RATELIMIT" ] &&
{
echo "Cannot get rate limit!! set to default..."
set_default_and_exit 1
}
-------------------------------------------
Вышестоящий пров имеет несколько внутренних ресурсов с неограниченной скоростью, а интернет 256кбит анлим. Вот у меня появилась задача, как прописать в скрипте шейпера ип-адреса этих серверов, что бы скорость не ограничивалась?