ОС - FreeBSD 5.2Необходимо организовать следующее:
lan(192.168.)---router <----- tunnel -----> host
(10.10.a.b) (80.252.x.y)
\ /
---- some networks ----Конкретнее, нужно настроить только router, так как с другой стороны все настроено(ранее на машине router стоял линукс - все работало)
10.10.a.b - внешний интерфейс машины router
host - cisco или линукс машинаПочитал man gre и сделал так:
ifconfig gre0 create
ifconfig gre0 tunnel 10.10.a.b 80.252.x.y
ifconfig gre0 10.10.a.b 80.252.x.y netmask 0xffffffff link1 upТуннель создается и, вроде, работает, но на нем идет огромная потеря пакетов - из 100 пингов доходит всего 1-2...
Что может быть?
Так, хорошо. Тогда немного меняю вопрос:
В линуксе GRE-туннель поднимается такими коммандами:# modprobe ip_gre
# ip tunnel add tunl1 mode gre local 10.10.a.b remote 80.252.x.y dev eth0 ttl 8
# ifconfig tunl1 192.168.181.254 pointopoint 80.252.x.y
Как поднять такой же туннель в FreeBSD?
#!/bin/bash
GRE_I_FACE=gre0
EARTH_IP=x.x.x.x
VPN_SRV_IP=y.y.y.y
GRAY_SRV=192.168.101.88
GRAY_CLI=192.168.101.88
EARTH_GW=x.x.x.z
echo " create new gre tunnel"
/sbin/ifconfig $GRE_I_FACE create
/sbin/ifconfig $GRE_I_FACE tunnel $EARTH_IP $VPN_SRV_IP
echo "assign PS ip to tunnel interface"
/sbin/ifconfig $GRE_I_FACE $PS_GRAY_CLI $PS_GRAY_SRV
echo "add route to gray tunnel IP"
/sbin/route add $PS_GRAY_SRV/32 -interface $GRE_I_FACE
echo "route to VPN-server via earth"
/sbin/route add $VPN_SRV_IP $EARTH_GW
echo "delete currewnt default route"
/sbin/route delete default
echo "setting up new default route"
/sbin/route add default $PS_GRAY_SRV