Здравствуйте у меня такая проблема,
дано
Хост A(Linux kernel 2.4.25) -- (GRE over IP tunnel) -- Хост B(Linux kernel 2.4.31),
т.е построен GRE тунель между двумя серверами.
внешний ip у Хоста А (A.A.A.A)
внешний ip у Хоста B (B.B.B.B)
тунельный ip у хоста A (c.c.c.c)
тунельный ip у хоста В (d.d.d.d)
Делаю пинг с хоста В на с.с.с.с , пинг не идет! вижу tcpdump'ом на тунельном интерфейсе хоста А, что :
d.d.d.d > c.c.c.c.: icmp: echo request (DF)
c.c.c.c > d.d.d.d: icmp: echo reply
Включаю tcpdump на внешнем интерфейсе хоста А и вижу :
B.B.B.B > A.A.A.A: gre d.d.d.d > c.c.c.c: icmp: echo request (DF) (DF)
2.0.0.0 > A.A.A.A: gre c.c.c.c > d.d.d.d: icmp: echo reply (DF)
2.0.0.0 > A.A.A.A: gre c.c.c.c > d.d.d.d: icmp: echo reply (DF)
2.0.0.0 > A.A.A.A: icmp: a.a.a.a protocol 47 port 2048 unreachable [tos 0xc0]
2.0.0.0 > A.A.A.A: icmp: A.A.A.A protocol 47 port 2048 unreachable [tos 0xc0]Господа подскажите пожалуйста что это за сеть такая 2.0.0.0 ??, и откуда она берется, и как мне решить это проблему?
А пинги между внешними интерфейсами идут нормально?
>А пинги между внешними интерфейсами идут нормально?
Конечно. И не только пинги!
>>А пинги между внешними интерфейсами идут нормально?
>
>
>Конечно. И не только пинги!DF - значит установлен флаг Dont Fragment - иначе говоря пакет не может пролезть через тунель и фрагментировать его низя. Какой MTU на концах тунеля стоит ? Поставь 1480
>>>А пинги между внешними интерфейсами идут нормально?
>>
>>
>>Конечно. И не только пинги!
>
>DF - значит установлен флаг Dont Fragment - иначе говоря пакет не
>может пролезть через тунель и фрагментировать его низя. Какой MTU на
>концах тунеля стоит ? Поставь 1480
На концах тунеоей стояли MTU 1476 !
Я поставил как Вы сказали 1480 !, ситуцая не изменилась.
>>>>А пинги между внешними интерфейсами идут нормально?
>>>
>>>
>>>Конечно. И не только пинги!
>>
>>DF - значит установлен флаг Dont Fragment - иначе говоря пакет не
>>может пролезть через тунель и фрагментировать его низя. Какой MTU на
>>концах тунеля стоит ? Поставь 1480
>
>
>На концах тунеоей стояли MTU 1476 !
>Я поставил как Вы сказали 1480 !, ситуцая не изменилась.
Поставил на хост А kernel 2.4.31 b и все заработало.Всем спасибо!