День добрый.Имеется сервер шлюз (фри7) с подключенными 2 провайдерами и локальной сетью.
Через НАТ пользователи получают интернет, через одного провайдера, второй соответственно резервный.
em0 провайдер 1
msk0 провайдер 2
vr0 локалка
55.66.77.2 stat ip isp1
11.22.33.2 stat ip isp2
---
#ifconfig
msk0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=11a<TXCSUM,VLAN_MTU,VLAN_HWTAGGING,TSO4>
ether 00:18:f3:4a:9a:64
inet 11.22.33.2
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 00:07:e9:0b:29:43
inet 55.66.77.2
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=2808<VLAN_MTU,WOL_UCAST,WOL_MAGIC>
ether 00:1c:f0:cb:07:1c
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
---
#ipfw show (приведен кратко)
...
divert 8668 ip from 192.168.0.0/24 to any out via em0
...
allow tcp from any to me dst-port 22
...
---
#netstat -r
Destination Gateway Flags Refs Use Netif Expire
default 55.66.77.2 UGS 0 7973353 em0
11.22.33.0/29 link#1 UC 0 0 msk0
11.22.33.1 00:1b:c0:d7:e4:1f UHLW 1 2 msk0 1183
11.22.33.2 00:18:f3:4a:9a:64 UHLW 1 4 lo0
localhost localhost UH 0 4 lo0
192.168.0.0 link#3 UC 0 0 vr0
55.66.77.0/29 link#2 UC 0 0 em0
55.66.77.1 00:19:a9:86:bc:1a UHLW 2 22142 em0 1071
55.66.77.2 00:1c:f0:ca:ea:18 UHLW 1 600 em0 641
ПРОБЛЕМА:
снаружи не вижу 11.22.33.2
пингую с другого сервака (из вне)
gw# tcpdump -i msk0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on msk0, link-type EN10MB (Ethernet), capture size 96 bytes
13:34:29.128539 IP xx.xx.xx.xx > 11.22.33.2: ICMP echo request, id 47122, seq 3157, length 64
13:34:29.129981 IP 55.66.77.1 > 11.22.33.2: ICMP host xx.xx.xx.xx unreachable - admin prohibited filter, length 36
gw# tcpdump -i em0
11.22.33.2 > xx.xx.xx.xx: ICMP echo reply, id 47122, seq 3428, length 64
Подозрение есть на маршрутизацию...а именно
11.22.33.2 00:18:f3:4a:9a:64 UHLW 1 4 lo0
Почему у этого провайдера статика через lo0, а не msk0, как у другого провайдера
55.66.77.2 00:1c:f0:ca:ea:18 UHLW 1 600 em0 641
Помогите пожалуйста справиться с проблемой. Заранее спасибо.