Я могу автоматически НАПРАВИТЬ ADD xxxx после того, как я сделаю соединение VPN в Windows 7?

Можно создать систему, зарегистрированную в проект Bkrpr с открытым исходным кодом. Это является трудоемким, но произведет DRM бесплатные оцифрованные копии Ваших книг.

8
задан 5 September 2010 в 04:12
4 ответа

Если Вы хотите сделать это процессом с 1 шагом, Вы могли бы создать пакетный файл, который выполняет rasdial для автоматизации соединения VPN и затем делает МАРШРУТ ADD:

rasdial "connection name" username password ('*' to prompt for password)
ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0 

Это предполагает, что Вы соединяетесь с Microsoft VPN, но Вы могли написать сценарий клиента OpenVPN таким же образом:

openvpn c:\path\to\config-file.ovpn
ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0 
4
ответ дан 2 December 2019 в 22:43
  • 1
    OpenVPN должен автоматически добавить соответствующие маршруты, предположив, что это настроено правильно. –  MDMarra 5 September 2010 в 09:25
  • 2
    Верный для маршрута (маршрутов) присвоил/продвинул с сервера, но могут быть дополнительные маршруты, которые Вы хотите определить. обратная петля –  nedm 5 September 2010 в 09:33
  • 3
    ! теперь это интересно :) Была опечатка в МАРШРУТЕ строкой ADD.. но помимо этого не работает .bat, вызывают, он должен выполнить в привилегированном режиме :( –  Pure.Krome 5 September 2010 в 16:14
  • 4
    Да, 'добавляет маршрут', требует административных привилегий, но необходимо смочь щелкнуть правой кнопкой по значку панели задач командной строки и выбрать 'Run As Different User' и ввести администраторские учетные данные, затем выполнить bat-файл из командной строки. Я поместил бы .bat файл в то, какой бы ни каталог, что выполнение так оставляет командную строку внутри по умолчанию, таким образом, можно просто ввести 'vpnscript.bat' или безотносительно после входа в систему, не переключая каталоги. С другой стороны, щелчок при нажатой клавише Shift управления должен также открыть командную строку в привилегированном режиме / администраторском режиме w/контроль учётных записей. –  nedm 5 September 2010 в 23:38

Вы могли сделать маршрут персистентным (я думаю с route -p) таким образом, Вы не должны вводить его каждый раз. При использовании openVPN сервер может отправить маршрут клиенту: push "route 192.168.1.0 255.255.255.0" например. С другими серверами VPNs я' не знаю, но я предполагаю, что у них может быть подобная опция также.

1
ответ дан 2 December 2019 в 22:43
  • 1
    , таким образом, это не может быть сделано, сторона клиента.. и по требованию? –  Pure.Krome 5 September 2010 в 06:29
  • 2
    я не знаю способа сделать это (с openVPN) на стороне клиента и не постоянный отличающийся от ответа nedm, но будет потребностью выполнить bat-файл с административной привилегией. Я думаю, что персистентный маршрут не является плохим решением, если Вы не можете изменить openVPN конфигурацию сервера. –  laurent 6 September 2010 в 04:43
netsh interface ipv4 add route [destination/prefixlength] "[interface/connection name]"

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

3
ответ дан 2 December 2019 в 22:43

Если у вас несколько VPN, вы можете столкнуться с проблемой, что когда они соединяются в случайном порядке, их идентификаторы интерфейса меняются. В этом случае обычный ROUTE -P ADD 10.0.0.0 MASK 255.255.0.0 10.0.0.1 IF 42 не работает. Когда VPN подключается в следующий раз, у него может быть другой номер интерфейса.

Powershell имеет команду, которая добавляет маршруты в VPN соединение и удаляет их снова, когда VPN отключена: Add-VpnConnectionRoute. Она работает без указания идентификатора интерфейса.

Основной синтаксис:

Add-VpnConnectionRoute -ConnectionName "VPN Connection Name" -DestinationPrefix 10.0.0.0/16

После ввода этой команды маршруты будут созданы/удалены автоматически при подключении/отключении VPN.

.
16
ответ дан 2 December 2019 в 22:43

Теги

Похожие вопросы