вобщем чтото вроде биллинга делаю
ipcad считает трафик и пишет в бд , в бд есть колонки лимита для айпишника.
есть скрипт который раз в минуту проверяет колонки бд на превышение лимита
нат раздаю на двух интерфейса:
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.1 -j MASQUERADE # тут только платные ресурсы для компа1
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.2 -j MASQUERADE # тут только платные ресурсы для компа2
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.3 -j MASQUERADE # тут только платные ресурсы для компа3
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE # Все ресурсы с этого интерфейса бесплатные
ну и к примеру комп3 исчерпао свой лимит
Внимание вопрос: Что сделать в скрипте чтоб удалять правило при исчирпании тертьим компьютером лимита, тоесть как ему обраубить нат на ppp0 не задевая комп1 и комп2 и не задевая нат на eth0
ЗЫ прошу прощения если немного не ясно или некрасиыво изложил свой вопрос.