fw.conf
em2 - локаль
em1 - пров 1
em0 - пров 0
Код: Выделить всё
ipfw nat 1 config if em1 redirect_port tcp 172.16.0.4:3690 3690
ipfw nat 2 config if em0 redirect_port tcp 172.16.0.4:3690 3690
ipfw add prob 0.5 skipto 9500 ip from any to any in recv em2
######## primenayem tegi
ipfw add skipto 9400 ip from any to any out xmit em2 tagged 1
ipfw add skipto 9505 ip from any to any out xmit em2 tagged 2
######## perviy marshrut
ipfw add 9400 setfib 0 ip from any to any via em2 keep-state
ipfw add 9410 allow ip from any to any via em2
######## vtoroi marshrut
ipfw add 9505 setfib 1 ip from any to any via em2 keep-state
ipfw add 9510 allow ip from any to any via em2
######## kernel nat
ipfw add 10000 nat 1 ip from any to any via em1
ipfw add 10001 skipto 10180 tag 1 ip from any to any in recv em1
ipfw add 11000 nat 2 ip from any to any via em0
ipfw add 11001 skipto 11002 tag 2 ip from any to any in recv em0
###############
Код: Выделить всё
#ipfw show
00730 229426 48588637 prob 0.500000 skipto 9500 ip from any to any in recv em2
00735 243237 201374869 skipto 9400 ip from any to any out xmit em2 tagged 1
00740 246170 230335575 skipto 9505 ip from any to any out xmit em2 tagged 2
09400 715688 322192867 setfib 0 ip from any to any via em2 keep-state
09410 485840 262886872 allow ip from any to any via em2
09505 686905 305599118 setfib 1 ip from any to any via em2 keep-state
09510 471056 268812955 allow ip from any to any via em2
10000 606860 311371760 nat 1 ip from any to any via em1
10001 302736 241750075 skipto 10180 tag 1 ip from any to any in recv em1
11000 483475 268662875 nat 2 ip from any to any via em0
11001 267592 231884625 skipto 11002 tag 2 ip from any to any in recv em0
думаю на реальном примере мы сможем немного в будущем подправить и пример )) чтоб вопросов по меньше было!
Заранее благодарен!