Помогите настроить роутинг на Windows 7

Тема в разделе "WASM.NETWORKS", создана пользователем _DEN_, 22 янв 2017.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Поднимаем VPN на Windows 7 из коробки:
    [​IMG]

    [​IMG]

    [​IMG]

    Далее коннектимся. Законнектились. Теперь весь трафик туннелируется через VPN. А мне нужно сделать так, чтобы после коннекта туннелировался трафик только адресованый на специальный destination IP (мой специальный сервер), а все остальное шло напрямую. route add курил, но пока не понял, как "отменить все кроме", да и вообще, не дружон я с командлайном ^_^ Помогите пожалуйста :)
     
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Изменить default route (0.0.0.0) на шлюз твоего провайдера и добавить маршрут на твой специальный сервер через второй конец впн-туннеля.
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    VPN не законнекчен: (отсортировано по метрике)

    [​IMG]

    VPN законнекчен: (красным зачеркнут почти мой внешний IP, почти - потому что отличается на одну цифру в последнем октете)

    [​IMG]

    То есть роуты добавляются и удаляются автоматически при коннекте и дисконнекте. IP интерфейса VPN кстати выдается из какого-то диапазона, то есть почти всегда разный. Что тут удалить, что добавить? :)
     
  4. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Код (Text):
    1.  
    2. route delete 0.0.0.0/0 10.2.154.228
    3. route add x.x.x.x/32 10.2.154.228
    4.  
    Это типа псевдокод, подрихтуй напильником в соответствии с route /?
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    The route deletion failed: Element not found. Последний параметр поставил текущий IP VPN-интерфейса.
     
  6. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Ты табличку проверь. У меня он тоже эту ошибку выдает, однако маршрут удаляет.
     
  7. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    А вообще, в свойствах vpn-подключения можно отключить его как шлюз по умолчанию. Тогда нужно будет только маршрут на свой специальный сервер добавить.
     
  8. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Да, вот так оказалось проще. Убрал дефолтный гейт, прописал роут на сервер, все заработало! Осталась последняя проблема: если отключить VPN и включить его заново, то роут не восстанавливается, приходится добавлять руками. А т.к. IP интерфейс VPN-а получает каждый раз разный, простым батником не обойтись. Тут можно как-то все автоматизировать?
     
  9. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Пока что сделал так: отдельная прога запускает ipconfig, находит выданный IP VPN-интерфейса, и далее выполняет route add с ним. Костыли, но хотя бы в один клик. Может есть решение получше?
     
  10. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Вот правильное решение, делается один раз, после реконнекта ничего делать не надо:

    1. Настраиваем подключение.
    2. Снимаем галку default gateway.
    3. Коннектимся.
    4. netsh interface ipv4 add route ip_сервера/32 interface="Hide.me" store=persistent

    Роут запоминается навсегда, и мапится по имени VPN, а не по IP (который меняется). Всем спасибо за помощь :)
     
    rococo795 нравится это.
  11. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    должна быть еще галка add route to given network для сети vpn-интерфейса

    тогда давать команду на добавление маршрута не придется