Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как при установке TCP/IP соединения указать конкретный шлюз?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Сети
Предыдущая тема :: Следующая тема  
Автор Сообщение
Jolik



Зарегистрирован: 31.03.2004
Сообщения: 56

СообщениеДобавлено: Вс Сен 23 2012 00:06    Заголовок сообщения: Как при установке TCP/IP соединения указать конкретный шлюз? Ответить с цитатой

В сети есть два отдельных маршрутизатора (шлюза).
На каждом подключен интернет (ADSL - на основном шлюзе и GPRS на резервном).
Компьютер в локалке имеет в таблице маршрутизации один шлюз по умолчанию - основной.
В некоторый момент времени компьютер должен установить TCP/IP соединение с неким сервером в интернет.

Задача: отслеживать, что на основном шлюзе отвалился интернет и переключаться на другой шлюз.

Сейчас руками правим таблицу маршрутизации, что не очень удобно.

Общий вопрос:
Можно ли как то автоматизировать процесс без объединения маршрутизаторов (шлюзов) в одно устройство.

В идеале было бы задавать при установлении TCP/IP соединения конеретный шлюз. Тогда, если не удалось соединиться через основной шлюз, прикладной софт будет пробовать через резервный и т.д.
Можно ли как то при установке TCP/IP соединения с этого компьютера указывать, что соединение надо устанаваливать через другой шлюз?
Без изменения таблицы маршрутизации.
Или это не решаемая задача в принципе.

Заранее благодарен за ответ!!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Andrew Grekhov



Зарегистрирован: 29.06.2005
Сообщения: 200

СообщениеДобавлено: Пн Сен 24 2012 12:08    Заголовок сообщения: Ответить с цитатой

Скрипт который пингует заданный хост.
При недоступности меняет "шлюз по умолчанию".
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Jolik



Зарегистрирован: 31.03.2004
Сообщения: 56

СообщениеДобавлено: Пн Сен 24 2012 12:38    Заголовок сообщения: Да, именно так сейчас и работает... Ответить с цитатой

Проблема только в том, что с резервного шлюза надо вернуться на основной. А когда это сделать? Чтобы понять, заработал ли основной шлюз - надо снова поменять шлюз по умолчанию и т.д.

я думал, может в WinSock можно при установлении соединения TCP/IP указывать, через какой шлюз работать.
нет такого?

Спасибо за ответ!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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, сменить шлюз на основной.

Вот так это все делается.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Сети Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...