Дело в с ледущем тарифные планы ссозданы таким образом
к каждой таблице привязана своя скорость
в правилах файрвола в нетапе в зависимсти от id тарифа
ip адреса распихивается по таблицам
следущими скриптами
добавление
#!/bin/sh
fwcmd=/sbin/ipfw
a=${a}`echo "$2" | grep 10.100.`
a=${a}`echo "$2" | grep 91.204`
a=${a}`echo "$2" | grep 62.33`
a=${a}`echo "$2" | grep 83.234`
${fwcmd} table 1 delete $2
${fwcmd} table 5 delete $2
${fwcmd} table 7 delete $2
${fwcmd} table 10 delete $2
${fwcmd} table 20 delete $2
${fwcmd} table 30 delete $2
${fwcmd} table 40 delete $2
${fwcmd} table 60 delete $2
${fwcmd} table 50 delete $2
${fwcmd} table 70 delete $2
${fwcmd} table 80 delete $2
${fwcmd} table 90 delete $2
${fwcmd} table 100 delete $2
${fwcmd} table 110 delete $2
${fwcmd} table 120 delete $2
${fwcmd} table 127 delete $2
if [ "$a" != "" ]; then
${fwcmd} table 1 delete $2
${fwcmd} table 5 delete $2
${fwcmd} table 7 delete $2
${fwcmd} table 10 delete $2
${fwcmd} table 20 delete $2
${fwcmd} table 30 delete $2
${fwcmd} table 40 delete $2
${fwcmd} table 60 delete $2
${fwcmd} table 50 delete $2
${fwcmd} table 70 delete $2
${fwcmd} table 80 delete $2
${fwcmd} table 90 delete $2
${fwcmd} table 100 delete $2
${fwcmd} table 110 delete $2
${fwcmd} table 120 delete $2
${fwcmd} table 127 delete $2
${fwcmd} table $1 add $2
fi
удаление
#!/bin/sh
fwcmd=/sbin/ipfw
${fwcmd} table 1 delete $2
${fwcmd} table 5 delete $2
${fwcmd} table 7 delete $2
${fwcmd} table 10 delete $2
${fwcmd} table 20 delete $2
${fwcmd} table 30 delete $2
${fwcmd} table 40 delete $2
${fwcmd} table 60 delete $2
${fwcmd} table 50 delete $2
${fwcmd} table 70 delete $2
${fwcmd} table 80 delete $2
${fwcmd} table 90 delete $2
${fwcmd} table 100 delete $2
${fwcmd} table 110 delete $2
${fwcmd} table 120 delete $2
Подключаем какой нить тариф
потом сразу прибиваем
и он из таблицы не выходит, то есть ip остается который был задан в тестовом тарифе