зделал я ето очень варварским способом,
Код: Выделить всё
ipfw show
00600 208819 20008253 divert 8668 ip from 172.16.0.0/27 to any
00700 25273 1979825 divert 8778 ip from 172.16.0.32/27 to any
00800 187499 31236200 divert 8888 ip from 172.16.0.64/27 to any
00900 389620 40467394 divert 8668 ip from 172.16.0.96/27 to any
01000 47428 2299326 divert 8778 ip from 172.16.0.128/27 to any
01100 51566 5751049 divert 8888 ip from 172.16.0.160/27 to any
01200 295639 40179419 divert 8668 ip from 172.16.0.192/27 to any
01300 45973 4407408 divert 8778 ip from 172.16.0.224/27 to any
01400 17259 6131705 divert 8668 ip from 172.16.1.0/27 to any
01500 163181 10479275 divert 8778 ip from 172.16.1.32/27 to any
01600 6688 1838948 divert 8888 ip from 172.16.1.64/27 to any
01700 178362 18456039 divert 8668 ip from 172.16.1.96/27 to any
01800 83033 6494492 divert 8778 ip from 172.16.1.128/27 to any
01900 7141 1285151 divert 8888 ip from 172.16.1.160/27 to any
02000 6232 981270 divert 8668 ip from 172.16.1.192/27 to any
02100 52105 2239022 divert 8778 ip from 172.16.1.224/27 to any
02200 45675 4805251 divert 8668 ip from 172.16.2.0/27 to any
02300 35841 9743417 divert 8778 ip from 172.16.2.32/27 to any
02400 114432 18352663 divert 8888 ip from 172.16.2.64/27 to any
02500 25976 2425271 divert 8668 ip from 172.16.2.96/27 to any
02600 24127 1232830 divert 8778 ip from 172.16.2.128/27 to any
02700 46689 5670410 divert 8888 ip from 172.16.2.160/27 to any
02800 0 0 divert 8668 ip from 172.16.2.192/27 to any
02900 0 0 divert 8778 ip from 172.16.2.224/27 to any
03000 0 0 divert 8668 ip from 172.16.3.0/27 to any
03100 0 0 divert 8778 ip from 172.16.3.32/27 to any
03200 0 0 divert 8888 ip from 172.16.3.64/27 to any
03300 0 0 divert 8668 ip from 172.16.3.96/27 to any
03400 0 0 divert 8778 ip from 172.16.3.128/27 to any
03500 0 0 divert 8888 ip from 172.16.3.160/27 to any
03600 0 0 divert 8668 ip from 172.16.3.192/27 to any
03700 0 0 divert 8778 ip from 172.16.3.224/27 to any
03800 0 0 divert 8668 ip from 172.16.4.0/27 to any
03900 0 0 divert 8778 ip from 172.16.4.32/27 to any
04000 0 0 divert 8888 ip from 172.16.4.64/27 to any
04100 0 0 divert 8668 ip from 172.16.4.96/27 to any
04200 0 0 divert 8778 ip from 172.16.4.128/27 to any
04300 0 0 divert 8888 ip from 172.16.4.160/27 to any
04400 0 0 divert 8668 ip from 172.16.4.192/27 to any
04500 0 0 divert 8778 ip from 172.16.4.224/27 to any
04600 0 0 divert 8668 ip from 172.16.5.0/27 to any
04700 0 0 divert 8778 ip from 172.16.5.32/27 to any
04800 0 0 divert 8888 ip from 172.16.5.64/27 to any
04900 0 0 divert 8668 ip from 172.16.5.96/27 to any
05000 0 0 divert 8778 ip from 172.16.5.128/27 to any
05100 0 0 divert 8888 ip from 172.16.5.160/27 to any
05200 0 0 divert 8668 ip from 172.16.5.192/27 to any
05300 0 0 divert 8778 ip from 172.16.5.224/27 to any
05400 0 0 divert 8668 ip from 172.16.6.0/27 to any
05500 0 0 divert 8778 ip from 172.16.6.32/27 to any
05600 0 0 divert 8888 ip from 172.16.6.64/27 to any
05700 0 0 divert 8668 ip from 172.16.6.96/27 to any
05800 0 0 divert 8778 ip from 172.16.6.128/27 to any
05900 0 0 divert 8888 ip from 172.16.6.160/27 to any
06000 0 0 divert 8668 ip from 172.16.6.192/27 to any
06100 0 0 divert 8778 ip from 172.16.6.224/27 to any
06200 0 0 divert 8668 ip from 172.16.7.0/27 to any
06300 0 0 divert 8778 ip from 172.16.7.32/27 to any
06400 0 0 divert 8888 ip from 172.16.7.64/27 to any
06500 0 0 divert 8668 ip from 172.16.7.96/27 to any
06600 0 0 divert 8778 ip from 172.16.7.128/27 to any
06700 0 0 divert 8888 ip from 172.16.7.160/27 to any
06800 0 0 divert 8668 ip from 172.16.7.192/27 to any
06900 0 0 divert 8778 ip from 172.16.7.224/27 to any
07000 2133 180518 divert 8998 ip from 192.168.100.2 to any
07100 4840 409371 divert 8108 ip from 192.168.90.2 to any
07200 5995 932096 divert 8998 ip from 172.16.100.0/22 to any
07300 13311 2254305 fwd 82.207.70.113 ip from 82.207.70.114 to any
07400 582727 66596690 fwd 172.18.50.49 ip from 172.18.50.50 to any
07500 205422 31949375 fwd 192.168.1.1 ip from 192.168.1.2 to any
07600 237672 19354914 fwd 172.18.60.49 ip from 172.18.60.50 to any
07700 964097 692008028 divert 8668 ip from any to 172.18.50.50
07800 345149 348356591 divert 8778 ip from any to 172.18.60.50
07900 283652 296193246 divert 8888 ip from any to 192.168.1.2
08000 15137 5434598 divert 8998 ip from any to 82.207.70.114
08100 2108769 1195545005 divert 8108 ip from any to 10.10.0.1
08200 2864501 2345773519 allow tcp from any to any established
............. и так даелее
Код: Выделить всё
ifconfig
re0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=389b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
ether 00:1d:92:f7:6c:5b
inet 10.10.0.1 netmask 0xfffffc00 broadcast 10.10.3.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
dc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:00:e8:ab:06:7d
inet 192.168.1.2 netmask 0xffffff00 broadcast 192.168.1.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:e0:4c:4d:1d:34
inet 82.207.70.114 netmask 0xfffffffc broadcast 82.207.70.112
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
inet 172.18.50.50 --> 172.18.50.49 netmask 0xffffffff
ng1: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
inet 172.18.60.50 --> 172.18.60.49 netmask 0xffffffff
ng2: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1500
ng3: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1400
inet 172.16.0.1 --> 172.16.100.2 netmask 0xffffffff
ng4: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1400
inet 172.16.0.1 --> 172.16.1.43 netmask 0xffffffff
ng5: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1400
inet 172.16.0.1 --> 172.16.0.42 netmask 0xffffffff
ng6: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1400
inet 172.16.0.1 --> 172.16.2.63 netmask 0xffffffff
ng7: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1400
inet 172.16.0.1 --> 172.16.0.196 netmask 0xffffffff
ng8: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1400
inet 172.16.0.1 --> 172.16.2.92 netmask 0xffffffff
ng9: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1400
inet 172.16.0.1 --> 172.16.0.64 netmask 0xffffffff
............. и так даелее 900 интерфейсов
Код: Выделить всё
cat /etc/rc.conf | grep natd
natd_enable="YES"
natd_flags="-a 172.18.50.50 -p 8668 -m -u -f /etc/natd.conf"
natd2_enable="YES"
natd2_flags="-a 172.18.60.50 -p 8778 -m -u -f /etc/natd2.conf"
natd3_enable="YES"
natd3_flags="-a 192.168.1.2 -p 8888 -m -u -f /etc/natd3.conf"
natd4_enable="YES"
natd4_flags="-a 82.207.70.114 -p 8998 -m -u -f /etc/natd4.conf"
natd5_enable="YES"
natd5_flags="-a 10.10.0.1 -p 8108 -m -u -f /etc/natd5.conf"
ng0 ng1 ето два канала находяшиеся на микротике далеко от сервака но в сети
что самое интересное поймал только один глюк пришлост обновить /usr/src пересобрать мир и ядро
и всё полетело!
нат 5 ето я выпустил виртуальную машину в сеть, не охота два компа ставить, на виртуалке крутиться чат)))) гад работает только под вин хп
Код: Выделить всё
uname -a
FreeBSD www.tv-com.org.ua 8.0-STABLE FreeBSD 8.0-STABLE #2: Tue Mar 9 20:05:49 EET 2010 root@www.tv-com.org.ua:/usr/obj/usr/src/sys/TV-COM amd64
ваши мнения услышал бы, пожелания, может слишком варварский способ но он работает.
