>>посмотри как netams делит трафик и дели так же.
>
>NetAMS понимает если в политике указать ссылку на файл со списком сетей
>
>policy acct oid 031949 name ua target file /etc/index.html?list
>после чего в правилах можно просто ссылаться на эту политику
>unit group oid 022AE8 name ALL no-local-pass acct-policy !ua
>FreeBSD штатными средствами этого не умеет
У меня бала такаежа проблема но с Латвийским трафиком я написал скрипт который по латвии пускал одну скорость через DUMMYNET а по загранице другую скорость если его не много изменить то получится то что тебе надо загониш его в Crontab с промежутком каким хочеш у меня по латвии это 1 месяц ну ты можешь и другую взять
посмотри и разберись со скриптом
#!/bin/sh
wget -O local http://www.nic.lv/local.net # skachivaet etot fail v kotorom takzhe kak u tebja perechisleni v stolbik IP LATVIJI
grep -v "#" local > localip # Etoj strochkoj virezaet komentariji kotorije v etom faile idut
i=1;
dlina=$(wc -l < localip)
rules1="ipfw add "
rules2=" pipe 2 ip from "
rules3=" to 192.168.0.0/25 via xl2"
echo "" | sed '1,1d' > 00konig_ipfw.sh
echo "ipfw -f flush" >> 00konig_ipfw.sh
echo "ipfw pipe 1 delete" >> 00konig_ipfw.sh
echo "ipfw pipe 2 delete" >> 00konig_ipfw.sh
echo "ipfw pipe 3 delete" >> 00konig_ipfw.sh
echo "ipfw pipe 4 delete" >> 00konig_ipfw.sh
echo "ipfw pipe 5 delete" >> 00konig_ipfw.sh
echo "ipfw pipe 6 delete" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#pipe 1 - chob begali v DMZ s 100 Mbit/s KONIG NETWORK Latvijas Trafik ##" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "ipfw add 1 pipe 1 ip from YOUR_IP/28 to 192.168.0.0/24 via xl2" >> 00konig_ipfw.sh
echo "ipfw pipe 1 config bw 100Mbit/s" >> 00konig_ipfw.sh
echo "" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "## pipe 2 -priviligirovanaja Grupa KONIG NETWORK Latvijas Trafik ##" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
while [ $i -le $dlina ]; do
ip=$(cat localip | sed -n ${i}'p')
echo $rules1$((${i}+2))$rules2$ip$rules3 >> 00konig_ipfw.sh
i=$(($i+1))
done
echo "" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "## pipe 2 - nepreviligirovanaja Grupa KONIG NETWORK Latvijas Trafik ##" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
rules1="ipfw add "
rules2=" pipe 2 ip from "
rules3=" to 192.168.0.128/25 via xl2"
i2=$((${i}));
i=1;
while [ $i -le $dlina ]; do
ip=$(cat localip | sed -n ${i}'p')
echo $rules1$i2$rules2$ip$rules3 >> 00konig_ipfw.sh
i2=$(($i2+1))
i=$(($i+1))
done
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "" >> 00konig_ipfw.sh
echo "ipfw pipe 2 config bw 5Mbit/s" >> 00konig_ipfw.sh
#echo "########## ZAGRANICHNIJ TRAFIK KONIG pipe 5 -priviligirovani 6 - nepriviligirovani#" >> 00konig_ipfw.sh
#echo "ipfw add $(($i2)) pipe 3 ip from any to 192.168.0.0/24 via xl2" >> 00konig_ipfw.sh
#echo "ipfw pipe 5 config bw 512Kbit/s" >> 00konig_ipfw.sh
chmod 0700 00konig_ipfw.sh
cp /etc/periodic/monthly/00konig_ipfw.sh /usr/local/etc/rc.d/00konig_ipfw.sh
/etc/periodic/monthly/00konig_ipfw.sh
rm /etc/periodic/monthly/00konig_ipfw.sh
exit 0