Приветствую уважаемых ЛОРовцев!
Возникла проблема. Есть две FreeBSD машины, имеющие белые IP и по две сетевые карты. Задача - связать их VPN-туннелем. Решил сделать это посредством виртуального интерфейса gif0. Вот что получилось на первой машине:
Cray# ifconfig
bfe0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:0c:6e:0b:1d:e6
inet 81.9.48.222 netmask 0xfffffffc broadcast 81.9.48.223
media: Ethernet autoselect (10baseT/UTP)
status: active
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=2009<RXCSUM,VLAN_MTU,WOL_MAGIC>
ether 00:02:b3:bc:1d:11
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet 127.0.0.1 netmask 0xff000000
pfsync0: flags=0<> metric 0 mtu 1460
syncpeer: 224.0.0.240 maxupd: 128
pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33200
gif0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1280
tunnel inet 81.9.48.222 --> 77.108.65.233
inet 192.168.0.1 --> 10.1.0.1 netmask 0xffffff00
options=1<ACCEPT_REV_ETHIP_VER>
Cray# netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 81.9.48.221 UGS 0 14064 bfe0
10.1.0.0/24 192.168.0.1 US 0 33 fxp0
10.1.0.1 link#6 UH 0 57 gif0
81.9.48.220/30 link#1 U 0 0 bfe0
81.9.48.222 link#1 UHS 0 0 lo0
127.0.0.1 link#3 UH 0 0 lo0
192.168.0.0/24 link#2 U 0 15431 fxp0
192.168.0.1 link#6 UHS 0 0 lo0
А вот что вышло на второй:
gate# ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet 77.108.65.233 netmask 0xfffffc00 broadcast 77.108.67.255
ether 00:c0:26:aa:3c:90
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet 10.1.0.1 netmask 0xffffff00 broadcast 10.1.0.255
ether 00:0c:6e:5c:0f:91
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
pfsync0: flags=0<> mtu 2020
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33208
gif0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
tunnel inet 77.108.65.233 --> 81.9.48.222
inet 10.1.0.1 --> 192.168.0.1 netmask 0xffffff00
gate# netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 77.108.65.1 UGS 0 444 rl0
10.1/24 link#2 UC 0 0 rl1
10.1.0.1 00:0c:6e:5c:0f:91 UHLW 1 448 lo0
10.1.0.12 48:5b:39:1c:0e:b3 UHLW 0 45 rl1 1157
10.1.0.25 00:50:fd:ff:46:69 UHLW 0 53 rl1 1196
10.1.0.27 00:0f:24:7a:cd:1f UHLW 0 8 rl1 690
10.1.0.110 00:01:a8:01:26:d0 UHLW 0 263 rl1 665
10.1.0.255 ff:ff:ff:ff:ff:ff UHLWb 0 2 rl1
77.108.64/22 link#1 UC 0 0 rl0
77.108.65.1 00:1a:a9:15:29:c6 UHLW 1 0 rl0 1200
127.0.0.1 127.0.0.1 UH 0 0 lo0
192.168.0 10.1.0.1 UGS 0 448 rl1
192.168.0.1 10.1.0.1 UH 0 62 gif0
Теперь, собственно вопрос. Пинг с первой машины (Cray) на вторую (gate) идет без проблем, а вот пинг со второй на первую не идет. Причем, не идет странным образом - когда если ничего не передается с первой на вторую. То есть пингануть первую машину со второй можно только когда с первой машины пингуем вторую.
Замучался уже, если честно, поможите чем можите (с)!
Заранее спасибо за ответы.