>есть шлюз FreeBSD5.2 (один интерфейс) внутренний айпишник 192.168.0.10 и внешний А.А.А.А (rl0)
>
>настроен gif0 (IPSec racoon) 172.19.13.49
>с самой фри все нормально пингается, если же с других машин в
>сети 0 таймаут.
>на клиентских машинах прописал: route add 172.19.13.49 192.168.0.10
>на фре поднят натд nat
>/sbin/natd -n rl0
>ipfw add 00001 divert 8665 ip from any to any
1. Если у клиентских компов "маршрут по умолчанию" показывает на фрю, то им никаких маршрутов прописывать руками не надо. Они все равно будут отправлять все пакеты на нее.
2. Nat легко работает, и не зависит от тунелей и их конфигурации.
3. Внутренний IP фрюхи можно легко использовать для локального конца туннеля. Например:
gif0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
tunnel inet A.A.A.A --> ?.?.?.? (реальный_IP_адрес удаленного конца)
inet 192.168.0.10 --> 192.168.1.1 netmask 0xffffffff
Обрати внимание на маску! IP 192.168.1.1 на "том" конце также пусть висит на внутреннем интерфейсе "той" фрюхи.
С точки зрения маршрутизации все путем. Нужно только на самих фрюхах добавить статические маршруты (для локальной в данном случае route add 192.168.1.0 192.168.1.1 255.255.255.0).
ЗЫ: C racoonом проблемы были. Потери пакетов при авт. смнене ключей. Мне пришлось от него отказаться в пользу постоянных ключей для IPsec вручную.