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

Исходное сообщение
"GRE Apache"

Отправлено foresT , 10-Апр-09 20:11 
Подскажите люди вот как поступить в данной ситуации. Есть два канала свзязи. 1 через основного провайдера на нем висит сервер Apache. 2 канал идет через GRE туннель (второй провайдер). Как только прописываешь роут по умолчанию на второго провайдера (ГРЕ) то почему то сразу исчезает доступ к серверу Apache. почему? из-за ната ? или как нить можно форвард сделать? или ?

Содержание

Сообщения в этом обсуждении
"GRE Apache"
Отправлено foresT , 12-Апр-09 11:00 
никто не подскажет?

"GRE Apache"
Отправлено Elenium , 12-Апр-09 11:30 
>никто не подскажет?

DNS?


"GRE Apache"
Отправлено foresT , 12-Апр-09 11:42 
>DNS?

тоже сначала подумал на ДНС, проверил все зоны все прописанно правильно.
tcpdump'ом если посмотреть то картина такая, запрос идет на правильный адрес а потом ответ уходит на роут по умолчанию т.е. на второго провайдера и соответсвенно не доходит до адресата


"GRE Apache"
Отправлено angra , 12-Апр-09 12:01 
То есть вы сказали по умолчанию отправлять через второго провайдера, а система взяла да и послушалась. Вот ведь какая падла, кто бы мог подумать :)

"GRE Apache"
Отправлено foresT , 12-Апр-09 12:07 
>То есть вы сказали по умолчанию отправлять через второго провайдера, а система
>взяла да и послушалась. Вот ведь какая падла, кто бы мог
>подумать :)

так вот я и спрашиваю как заставить запрос отправить назад клиенту?


"GRE Apache"
Отправлено JohnProfic , 12-Апр-09 13:22 
>>То есть вы сказали по умолчанию отправлять через второго провайдера, а система
>>взяла да и послушалась. Вот ведь какая падла, кто бы мог
>>подумать :)
>
>так вот я и спрашиваю как заставить запрос отправить назад клиенту?

Не уверен, но Listen на адрес интерфейса первого провайдера не помогает?


"GRE Apache"
Отправлено tiv , 12-Апр-09 15:10 
Думается мне что тут так просто проблему не решить, нужно смотреть в сторону регистрации AS, динамической маршрутизация и тд, можно вынести отдельный хост за приделы ваших провайдеров и на нем настроить nginx в качестве прокси на два внешних ваших ip

"GRE Apache"
Отправлено foresT , 12-Апр-09 15:41 
Может есть более просто решение?
может как нибудь заставить/ловить/отправлять пакеты ipfw'ом?

"GRE Apache"
Отправлено angra , 12-Апр-09 17:58 
Поищите на этом сайте на тему "два провайдера". Тема давно обсосана, но одни и те же вопросы задают каждую неделю.

"GRE Apache"
Отправлено RSG , 13-Апр-09 18:17 
Как только прописываешь роут по
>умолчанию на второго провайдера (ГРЕ) то почему то сразу исчезает доступ
>к серверу Apache. почему? из-за ната ? или как нить можно
>форвард сделать? или ?

1. Вариант:

Апач выставляет флаг DF.
При использовании GRE на пакет навешиватеся дополнительно 24 байта (20 - IP + 4 - GRE).
Пакет не "пролезает" в тунель, а фрагментировать запрещено.

Решение: менять mtu.

2. Вариатн:
Апач висит на адресе провайдера 1.
Провайдер 2 не пропускает пакеты с адресом источника провайдера 1. (Например работает RPF).

Решение: Вывешивать апач на разных адресах двух провайдеров.


"GRE Apache"
Отправлено tiv , 13-Апр-09 19:32 
>Решение: Вывешивать апач на разных адресах двух провайдеров.

а в dns что писать?, два разных ip адреса на одно имя, работать не будет при падении одного из каналов



"GRE Apache"
Отправлено RSG , 14-Апр-09 11:32 
>>Решение: Вывешивать апач на разных адресах двух провайдеров.
>
>а в dns что писать?, два разных ip адреса на одно имя,
>работать не будет при падении одного из каналов

Будет. Через раз.

Вы уверены, что нет проблем с mtu и нет возможности договориться с провайдерами?
Может прежде чем усложнять систему попробовать более простые способы решения?