Перехват попытки изменения таблицы маршрутизации
От: VKalmykov  
Дата: 27.12.12 12:49
Оценка:
Добрый день, уважаемые форумчане!

В системе (Windows 7) существует уже прописанный маршрут по умолчанию (Default route) следующего содержания:

0.0.0.0 0.0.0.0. On-link 10.7.71.197 31

В процессе работы ОС Windows при попытке установления нового соединения пытается прописать точно такой же маршрут, но с
большей метрикой:

0.0.0.0 0.0.0.0. On-link 10.7.71.197 21

Конечно же, эта попытка неудачна, поскольку такой маршрут уже есть.
Весь смысл работы заключается в том, что при установлении нового соединения должен придти такой же адрес, при этом до
установления нового соединения старое не может быть разорвано (нельзя предварительно удалить первый маршрут и затем прописать новый).
В данном случае предполагается примерно следующая схема работы:

1. Уже есть соединение и прописан первый маршрут
2. Происходит попытка подключения VPN-соединения
3. Параметры согласованы, назначен точно такой же IP-адрес (с большей метрикой)

4. На этом этапе необходимо отключить первое соединение (главное — удалить маршрут) и вместо него
должен автоматически прописаться маршрут после подключения VPN-соединения.

Прописывание маршрута происходит автоматически (при поднятии VPN Windows сама прописывает маршруты,
в т.ч. и первый маршрут) и, как описано выше, вследствие существования такого маршрута подключение не удается.
Проблема кроется в том, что первое соединение "более инертно" и не успевает отключиться перед попыткой подключения второго.
Переключение со второго соединения на первое (с большей метрикой) происходит успешно.

Вопрос состоит в следующем: Как можно "придержать" второе соединение, чтобы первое успело отключиться и его маршруты удалились?

Заранее большое спасибо всем ответившим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.