POsle dolgogo posika natknulsia na etot forum, i kakby tak zdes' anrod "zhivoj"

Prichina pochemu ja pishu na etot forum, sosstoit v tom, shto :
U meani est' 3 kanala v internet :
x.x.x.162 gw > x.x.x.161 (gw1)
x.x.x.142 gw > x.x.x.141 (gw2)
y.y.y.59 gw > y.y.y.1 (gw3)
default x.x.x.161
ipnat rules vygliadiat tak:
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 53 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 6111 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 6112 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 6113 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 6114 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 6115 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 6116 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 6117 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 6118 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 6119 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 4000 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 7777 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 7787 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 7877 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 7887 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 6668 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 27005 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 27015 -> x.x.x.142/32 portmap tcpudp auto
map vlan0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 27960 -> x.x.x.142/32 portmap tcpudp auto
map fxp0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 22 -> x.x.x.162/32 portmap tcp auto
map fxp0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 25 -> x.x.x.162/32 portmap tcp auto
map fxp0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 79 -> x.x.x.162/32 portmap tcp auto
map fxp0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 81 -> x.x.x.162/32 portmap tcp auto
map fxp0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 110 -> x.x.x.162/32 portmap tcp auto
map fxp0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 443 -> x.x.x.162/32 portmap tcp auto
map fxp0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 2082 -> x.x.x.162/32 portmap tcp auto
map fxp0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 5050 -> x.x.x.162/32 portmap tcp auto
map fxp0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 5190 -> x.x.x.162/32 portmap tcp auto
map fxp0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 1863 -> x.x.x.162/32 portmap tcp auto
map fxp0 from 192.168.0.0/16 ! to 192.168.0.0/16 port = 6667 -> x.x.x.162/32 portmap tcp auto
map fxp0 from 192.168.0.0/16 to 213.226.139.46 port = 7000 -> x.x.x.162/32 portmap tcp auto
map fxp0 from 192.168.0.0/16 to 212.122.68.216 -> x.x.x.162/32 portmap tcp auto
map rl1 from 192.168.0.0/16 ! to 192.168.0.0/16 -> y.y.y.59/32
Shto ja pytajus' zdelat', eto :
opredelionnyje porty pustit' cherez gw1, igry > gw2, i vsio ostolnoje (musor i p2p) > gw3.
Problema sostoit v tom, shto raboatet tolko pravilo s ip x.x.x.162. skorej vsego izza togo, shto est' pravilo default route. A packety idushije na gw2 i gw3 sistema neznaet kuda "brosat'"
Sejchias vopros takoj: kak zdelat' tak, shtoby traffik kotoryj idiot na x.x.x.142 shol by na gw> x.x.x.141 i traffic na y.y.y.59 shol by na gw y.y.y.1 ?
proboval igratsa s ipfw:
ipfw add 501 fwd x.x.x.142 ip from x.x.x.142 to any
ipfw add 502 fwd x.x.x.161 ip from x.x.x.162 to any
ipfw add 503 fwd y.y.y.1 ip from y.y.y.59 to any
no bez-rezultato. Na skolko ja ponial ipfw-forward rabotaet PERED ipnat'om, t.e. eto i ne dolzhno rabotat'
OS. FreeBSD 4.9
Est' kakije libo ideji?
S uvazhenijem, Jarek