Ситуация такая: шлюз с тремя сетевыми интерфейсами. один в локалку, два - в инет по разным тарифам. надо чтобы из локалки был доступ к ресурсам провайдера по второму интерфейсу, а весь остальной инет - по первому. в локалке есть пользователи обычные и впн, но это пожалуй, не важно.ОС - FreeBSD 6.0
два ната:
natd -a ip1
natd -a ip2 -p 8672
правила файрволла:
ipfw add 10 divert 8672 ip from local to provider_res
ipfw add 11 divert 8672 ip from vpn to provider_res
ipfw add 12 divert 8668 ip from local to any
ipfw add 13 divert 8668 ip from vpn to any
ipfw add 14 fwd gw_ip2 ip from ip2 to any
ipfw add 15 fwd gw_ip1 ip from ip1 to any
ipfw add 16 divert 8672 ip from any to gw_ip2
ipfw add 17 divert 8668 ip from any to gw_ip1default_gateway это gw_ip1
так вот "обратное" правило (16) упорно молчит. Т.е. пакеты натятся (10,11) и форвардятся в нужный интрефейс (14), а обратно не приходят((. Поиск юзал, нашел пару статей, там вроде все как у меня, и работает. Пожалуйста подскажите, куда копать.
route add prov.net/prov mask ip.card.prov.gw
по русски - настрой рутинг на сеть с ресурсами провайдера через вторую сетевую