Вопщи проделал следующее
1. зафильтровал весь лишний трафик, на рутер разрешен только icmp и 22 tcp и 5555 tcp/udp
2. Сменил сетевые карты на em - intel gogabit
3. Максимально облегчил ядро, выкинул всякие usb. sata и таму-подобную лабуду что не нужна в данном случае
4. Отправл в rules весь халявный трафик в NULL, тоесть всё 192.168.0.0/16 в NULL, а 0.0.0.0/0 DIR1
Чтож - ситуация не изменилась, процентов 20 "пролетает"
Сегодня попробовал divert
1. Пересобрал ядрос divert'ом
2. Добавил что надо в конфиг,
/sbin/ipfw add `expr $4 '*' 10 + 29001` allow ip from $2 to any // user $1
cat /etc/stargazer/OnConnect
/sbin/ipfw add `expr $4 '*' 10 + 28000` divert 15701 ip from $2 to any via em0 // user $1
/sbin/ipfw add `expr $4 '*' 10 + 28001` divert 15701 ip from any to $2 via em0 // user $1
/sbin/ipfw add `expr $4 '*' 10 + 29000` allow ip from any to $2 // user $1
Диверт не возвращает в ядро пакеты, тоесть работа невозможна. Пробовал 15701 как указано в сырцах, так и другие порты.
Тоесть сейчас работаю по первой схеме.
Что можете посоветовать в данной ситуации?
Или есть какието альтернативные сборщики трафика совместимые с freebsd 5.4?
Готов оплатить денежку за рабочую версию коллектора.