В системе (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 сама прописывает маршруты,
в т.ч. и первый маршрут) и, как описано выше, вследствие существования такого маршрута подключение не удается.
Проблема кроется в том, что первое соединение "более инертно" и не успевает отключиться перед попыткой подключения второго.
Переключение со второго соединения на первое (с большей метрикой) происходит успешно.
Вопрос состоит в следующем: Как можно "придержать" второе соединение, чтобы первое успело отключиться и его маршруты удалились?