Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Jolik
Зарегистрирован: 31.03.2004 Сообщения: 56
|
Добавлено: Вс Сен 23 2012 00:06 Заголовок сообщения: Как при установке TCP/IP соединения указать конкретный шлюз? |
|
|
В сети есть два отдельных маршрутизатора (шлюза).
На каждом подключен интернет (ADSL - на основном шлюзе и GPRS на резервном).
Компьютер в локалке имеет в таблице маршрутизации один шлюз по умолчанию - основной.
В некоторый момент времени компьютер должен установить TCP/IP соединение с неким сервером в интернет.
Задача: отслеживать, что на основном шлюзе отвалился интернет и переключаться на другой шлюз.
Сейчас руками правим таблицу маршрутизации, что не очень удобно.
Общий вопрос:
Можно ли как то автоматизировать процесс без объединения маршрутизаторов (шлюзов) в одно устройство.
В идеале было бы задавать при установлении TCP/IP соединения конеретный шлюз. Тогда, если не удалось соединиться через основной шлюз, прикладной софт будет пробовать через резервный и т.д.
Можно ли как то при установке TCP/IP соединения с этого компьютера указывать, что соединение надо устанаваливать через другой шлюз?
Без изменения таблицы маршрутизации.
Или это не решаемая задача в принципе.
Заранее благодарен за ответ!!! |
|
Вернуться к началу |
|
|
Andrew Grekhov
Зарегистрирован: 29.06.2005 Сообщения: 200
|
Добавлено: Пн Сен 24 2012 12:08 Заголовок сообщения: |
|
|
Скрипт который пингует заданный хост.
При недоступности меняет "шлюз по умолчанию". |
|
Вернуться к началу |
|
|
Jolik
Зарегистрирован: 31.03.2004 Сообщения: 56
|
Добавлено: Пн Сен 24 2012 12:38 Заголовок сообщения: Да, именно так сейчас и работает... |
|
|
Проблема только в том, что с резервного шлюза надо вернуться на основной. А когда это сделать? Чтобы понять, заработал ли основной шлюз - надо снова поменять шлюз по умолчанию и т.д.
я думал, может в WinSock можно при установлении соединения TCP/IP указывать, через какой шлюз работать.
нет такого?
Спасибо за ответ! |
|
Вернуться к началу |
|
|
Andrew Grekhov
Зарегистрирован: 29.06.2005 Сообщения: 200
|
Добавлено: Вт Сен 25 2012 12:58 Заголовок сообщения: |
|
|
Что то мне говорит что ADSL и GPRS-modem подключенны к одному хосту.
Под линуксом есть команда
ping -I interface
По виндой наверняка тот же функционал есть. |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Сен 25 2012 19:03 Заголовок сообщения: |
|
|
В некую переменную положить ноль.
Пингаешь то, что находится сразу на основным роутером (tracert тебе в помощь). Обычно это роутер провайдера. Если пингу туда пропал, значит с высокой вероятностью можно констатировать что и Интернета там нет. Значит запустить команду смены шлюза по умолчанию и в некую переменную положить цифру 1.
Пингать роутер провайдера продолжать! Как запингалось и в некой переменной стоит 1, значит надо положить туда 0, сменить шлюз на основной.
Вот так это все делается. |
|
Вернуться к началу |
|
|
|