Нужен совет, уже замучался.
Фаервол (для теста):
#!/bin/sh -
f='/sbin/ipfw'
${f} add 130 allow tcp from any to me 22
${f} add 131 allow tcp from me 22 to any
${f} add 200 allow ip from any to any
Есть 2 шлюза 10.46.16.1 и 172.16.12.12
3 интерфейса (2 внешних что выше, 1 локальный 192.168.13.1)
nat pf:
nat pass on re0 from 192.168.13.0/24 to any -> re0
nat pass on vge0 from 192.168.13.0/24 to any -> vge0
Билинг вообще выключен (ядро не запущено и т.д.).
в rc.conf изменяю дефаулт роут на шлюз 1 провайдера - клиент работает через 1, на шлюз 2 - соответсвенно через 2. С настройками тут все хорошо.
Тепер прописую правило (когда гейт по умолчанию 10.46.16.1):
ipfw add 150 fwd 10.46.16.1 ip from 192.168.13.12 to any
все продолжает работать, удаляю правило ipfw delete 150.
Добавляю правило, только шлюз провайдера 2:
ipfw add 150 fwd 172.16.12.12 ip from 192.168.13.12 to any
все - затык, 172.16.12.12 - пингуется - дальше нет.
Если дефаулт роут на шлюз провайдера 2 - ситуация та же самая, при форвардинге на шлюз по умолчанию работает - дальше нет.
В чам может быть прболема?