Вот задался вопросом - А можно ли так сделать?
Имея сервер с такой вот конфигурацией сети
Код: Выделить всё
test# ifconfig -a
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 00:0c:29:bb:af:1b
inet6 fe80::20c:29ff:febb:af1b%em0 prefixlen 64 scopeid 0x1
inet 192.168.1.128 netmask 0xffffff00 broadcast 192.168.1.255
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 00:0c:29:bb:af:25
inet6 fe80::20c:29ff:febb:af25%em1 prefixlen 64 scopeid 0x2
inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
em2: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 00:0c:29:bb:af:2f
inet6 fe80::20c:29ff:febb:af2f%em2 prefixlen 64 scopeid 0x3
inet 1.2.3.5 netmask 0xffffff00 broadcast 195.88.43.255
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
inet 127.0.0.1 netmask 0xff000000
inet 1.2.3.10 netmask 0xffffffff
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
За em1 серая сетка
Хочется:
выпускать сеть 10.0.0.0/24 через NAT на IP 1.2.3.10(просто при падении одного из аплинков чтоб эта сеть натилась все в тот же IP).
Возможно ли такое сделать?
Вот что вышло
Код: Выделить всё
test# ipfw -atc list
00001 4787 344728 reass in
00002 0 0 deny icmp from any to any frag
00003 0 0 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17
00004 0 0 deny dst-ip me ipoptions ssrr,lsrr,rr,ts
00005 0 0 reject tcp from any to any { tcpflags syn,fin,ack,psh,rst,urg or tcpflags !syn,!fin,!ack,!psh,!rst,!urg }
00006 0 0 reject tcp from any to any not established tcpflags fin
00100 38 3548 Wed Feb 6 00:56:25 2013 skipto 10000 in via lo0
00101 38 3548 Wed Feb 6 00:56:25 2013 skipto 15000 out via lo0
00102 3006 193809 Wed Feb 6 00:57:16 2013 skipto 20000 in via em0
00103 2766 1146628 Wed Feb 6 00:57:16 2013 skipto 25000 out via em0
00104 1669 135591 Wed Feb 6 00:57:15 2013 skipto 30000 in via em1
00105 25 5479 Wed Feb 6 00:54:45 2013 skipto 35000 out via em1
00106 74 11780 Wed Feb 6 00:53:20 2013 skipto 40000 in via em2
00107 1691 134586 Wed Feb 6 00:57:15 2013 skipto 45000 out via em2
10000 38 3548 Wed Feb 6 00:56:25 2013 count in
10001 38 3548 Wed Feb 6 00:56:25 2013 allow in
15000 38 3548 Wed Feb 6 00:56:25 2013 count out
15001 38 3548 Wed Feb 6 00:56:25 2013 allow out
20000 3006 193809 Wed Feb 6 00:57:16 2013 count in
20001 3006 193809 Wed Feb 6 00:57:16 2013 allow in
25000 2766 1146628 Wed Feb 6 00:57:16 2013 count out
25001 2766 1146628 Wed Feb 6 00:57:16 2013 allow out
30000 1669 135591 Wed Feb 6 00:57:15 2013 count in
30001 1669 135591 Wed Feb 6 00:57:15 2013 allow in
35000 25 5479 Wed Feb 6 00:54:45 2013 count out
35001 25 5479 Wed Feb 6 00:54:45 2013 allow out
40000 74 11780 Wed Feb 6 00:53:20 2013 count in
40001 11 3869 Wed Feb 6 00:53:20 2013 nat 200 log in
44999 49 8226 Wed Feb 6 00:53:20 2013 allow log in
45000 1691 134586 Wed Feb 6 00:57:15 2013 count out
45001 142 5680 Wed Feb 6 00:57:15 2013 nat 200 log ip from 10.0.0.0/24 to any out
49999 1395 109722 Wed Feb 6 00:57:15 2013 allow out
65534 0 0 allow
65535 0 0 deny ip from any to any
Код: Выделить всё
test# ipfw nat 200 show config
ipfw nat 200 config ip 1.2.3.10 log same_ports unreg_only reset
Код: Выделить всё
C:\Windows\system32>ping 1.2.3.10
Обмен пакетами с 1.2.3.10 по с 32 байтами данных:
Ответ от 1.2.3.10: число байт=32 время=1мс TTL=64
Ответ от 1.2.3.10: число байт=32 время<1мс TTL=64
Ответ от 1.2.3.10: число байт=32 время<1мс TTL=64
Ответ от 1.2.3.10: число байт=32 время<1мс TTL=64
Статистика Ping для 1.2.3.10:
Пакетов: отправлено = 4, получено = 4, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 0мсек, Максимальное = 1 мсек, Среднее = 0 мсек
C:\Windows\system32>