URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 67531
[ Назад ]

Исходное сообщение
"gif туннель. не идет трафик"

Отправлено boo , 12-Июл-06 17:44 
есть 2 машины (FreeBSD 6.0). Нужно создать gif туннель между ними. Детали:

1) Первая машина - А
Гейтвей, за которым сидит локалка.
на внешнем интерфейсе ip A.B.C.D, на внутреннем 192.168.0.1

2) Вторая машина - B
Удаленный сервер с ip W.X.Y.Z на внешнем интерфейсе и алиасом 192.168.2.1 на lo0

Нужно проложить туннель от A до В, по которому будет бегать IPSEC, причем с А В должна быть видна как 192.168.2.1

что я делаю:
а) на А
ifconfig gif0 create
ifconfig gif0 tunnel A.B.C.D W.X.Y.Z
ifconfig gif0 inet 192.168.0.1 192.168.2.1 netmask 0xffffffff
ipfw add 1 allow ip from any to any via gif0

б) на В
ifconfig gif0 create
ifconfig gif0 tunnel W.X.Y.Z A.B.C.D
ifconfig gif0 inet 192.168.2.1 192.168.0.1 netmask 0xffffffff
ipfw add 1 allow ip from any to any via gif0

само собой, трафик A->В и В->А везде разрешен.

После этого на А говорю
ping 192.168.2.1
и... ничего не происходит

при этом
На А:
============
маршрут есть:
# netstat -nr | grep 192.168.2.1
192.168.2.1        192.168.0.1        UH          0      161   gif0

через gif трафик идет:
#tcpdump -i gifo
IP 192.168.0.1 > 192.168.2.1: ICMP echo request, id 7686, seq 15, length 64
....
IP 192.168.0.1 > 192.168.2.1.router: RIPv1, Response, length: 124

А вот через внешний интерфейс А на В ничего не уходит.
В чем может быть дело? В какую сторону смотреть?


Содержание

Сообщения в этом обсуждении
"gif туннель. не идет трафик"
Отправлено boo , 13-Июл-06 09:28 
и все же есть у кого-нибудь мысли в эту сторону?

"gif туннель. не идет трафик"
Отправлено жапо , 13-Июл-06 12:19 
на второй тачке маршрут есть? чото не понятно из поста..

"gif туннель. не идет трафик"
Отправлено boo , 13-Июл-06 12:27 
>на второй тачке маршрут есть? чото не понятно из поста..
да, есть:
# netstat -nr
......
192.168.0.1        192.168.2.1        UH          0        0   gif0



"gif туннель. не идет трафик"
Отправлено denn , 13-Июл-06 12:40 
так ты что тунелю назначил адреса внутреннего интерфейса?

"gif туннель. не идет трафик"
Отправлено boo , 13-Июл-06 12:50 
>так ты что тунелю назначил адреса внутреннего интерфейса?
там, гду у меня написано
ifconfig gif0 tunnel A.B.C.D W.X.Y.Z
A.B.C.D и W.X.Y.Z -- внешние адреса на внешних интерфейсах

"gif туннель. не идет трафик"
Отправлено denn , 13-Июл-06 12:58 
>на внешнем интерфейсе ip A.B.C.D, на внутреннем 192.168.0.1

>Удаленный сервер с ip W.X.Y.Z на внешнем интерфейсе и алиасом 192.168.2.1 на

>ifconfig gif0 inet 192.168.0.1 192.168.2.1 netmask 0xffffffff

>ifconfig gif0 inet 192.168.2.1 192.168.0.1 netmask 0xffffffff
>

внутреннем 192.168.0.1 != gif0 inet 192.168.0.1

у тунеля свои адреса должны быть

A ifconfig gif0 inet 10.0.0.1 10.0.0.2
B ifconfig gif0 inet 10.0.0.2 10.0.0.1

A route add -host 192.168.2.1 10.0.0.2
B route add -host 192.168.0.1 10.0.0.1


"gif туннель. не идет трафик"
Отправлено boo , 13-Июл-06 14:50 
>у тунеля свои адреса должны быть
в итоге получилось вот что:
А:
# ifconfig gif0
gif0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
        tunnel inet A.B.C.D --> W.X.Y.Z
        inet 192.168.3.1 --> 192.168.3.2 netmask 0xffffffff
# netstat -nr | grep gif
192.168.3.2        192.168.3.1        UH          0       75   gif0


B:
gif0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
        tunnel inet W.X.Y.Z --> A.B.C.D
        inet 192.168.3.2 --> 192.168.3.1 netmask 0xffffffff
# netstat -nr | grep gif
192.168.3.1        192.168.3.2        UH          0        0   gif0


===
192.168.3.1 и 192.168.3.2 -- специально выделенные для туннеля "свои адреса"

и в итоге с А 192.168.3.2 все равно не пингуется...


"gif туннель. не идет трафик"
Отправлено denn , 13-Июл-06 14:52 
># netstat -nr | grep gif
>192.168.3.1        192.168.3.2    

а ты внимательно посмотри что я тебе написал


"gif туннель. не идет трафик"
Отправлено boo , 13-Июл-06 15:20 
>># netstat -nr | grep gif
>>192.168.3.1        192.168.3.2    
>
>а ты внимательно посмотри что я тебе написал


скажи уж тогда, что не так :)


"gif туннель. не идет трафик"
Отправлено denn , 13-Июл-06 15:25 
route add -host 192.168.0.1 192.168.3.2
route add -host 192.168.2.1 192.168.3.1

"gif туннель. не идет трафик"
Отправлено boo , 13-Июл-06 15:40 
>route add -host 192.168.0.1 192.168.3.2
>route add -host 192.168.2.1 192.168.3.1
А
ifconfig gif0 create
ifconfig gif0 tunnel A.B.C.D W.X.Y.Z
ifconfig gif0 inet 192.168.3.1 192.168.3.2
route add -host 192.168.2.1 192.168.3.1

В
ifconfig gif0 create
ifconfig gif0 tunnel A.B.C.D W.X.Y.Z
ifconfig gif0 inet 192.168.3.2 192.168.3.1
route add -host 192.168.0.1 192.168.3.2

не прокатило. симптомы те же -- с а не видать ни 192.168.3.2, ни 192.168.2.1


"gif туннель. не идет трафик"
Отправлено denn , 13-Июл-06 15:51 
>>route add -host 192.168.0.1 192.168.3.2
>>route add -host 192.168.2.1 192.168.3.1

>ifconfig gif0 create
>ifconfig gif0 tunnel A.B.C.D W.X.Y.Z
>ifconfig gif0 inet 192.168.3.1 192.168.3.2
>route add -host 192.168.2.1 192.168.3.1
>

>ifconfig gif0 create
>ifconfig gif0 tunnel A.B.C.D W.X.Y.Z
>ifconfig gif0 inet 192.168.3.2 192.168.3.1
>route add -host 192.168.0.1 192.168.3.2
>
>не прокатило. симптомы те же -- с а не видать ни 192.168.3.2,
>ни 192.168.2.1

смотрю понимания нет.
первое роуты: ifconfig gif0 inet 192.168.3.1 и через него же роут пишешь.
роут задаеться на некст хоп роутер.

второе: после построения тунеля, оба конца должны пингаться без вспомогательных движений.
если нет - проверяй доступность дестинейшен. потот фаир.

треть: +я приводил в примере серую сеть 10.x.x.x
ты поставил 192. где вероятность того что она у тебя не завернута криво или еще что.
в твоем слечае надежней использовать третью сеть.


"gif туннель. не идет трафик"
Отправлено икбля , 13-Июл-06 19:32 
пинги на соседей без раута пойдут (можешь на время снять шоп не мешал)
маску поставь там и сям 255.255.255.0
будет щасте :)

"gif туннель. не идет трафик"
Отправлено taphy , 13-Июл-06 22:15 

>
>А вот через внешний интерфейс А на В ничего не уходит.
>В чем может быть дело? В какую сторону смотреть?

А может быть пакеты в ipsec не заворачиваются? Что прописано в /etc/ipsec.conf?