Нужна помощь, уже достаточно долго голову ламаю, не пойму из-за чегоFree 6.1. Прокомпилировано с IPDIVERT и IPFIREWALL_FORWARD. Когда пускаю первую подсеть через первого провайлера - все хорошо, идет нормально. Когда же паралельно хочу пустить вторую локальную подсеть уже через второго провайдера, почему-то пакеты идут через первого (по умолчанию шлюз указан на айпи 1-го провайдера). Делал все вот так:
ipfw add 100 fwd 192.168.1.1 log logamount 0 ip from 10.52.0.0/16 to any
ipfw add 200 allow ip from any to 192.168.1.44
192.168.1.1 - это айпи-шлюз второго провайдера
192.168.1.44 - сетевуха с айпи, смотрящяя на 2-го прова..
И еще одну вещь допишу, как все работает. По VPN я цепляюсь на сервак, получаю tun и айпи 10.52.0.1 и после уже нужно этот поток разрулить на второго провайдера. Токо вот как раз почему-то адреса 10.52 все равно идут на интерфейс провайдера 1. А нужно на второго.
По логам /vr/log/security я вижу, что мой пакет уходит не туда, куда нужно. Кто знает, в чем может быть проблема?
Инфу по работе freeBSD по двум каналам брал здесь
http://ipfw.ism.kiev.ua/pbr.html