Я подключаюсь со своего ноутбука с Windows 7 к серверу openvpn, и я не могу автоматически добавить маршрут. В моем скрипте есть строка:
route-up "добавить маршрут 192.168.33.0 маска 255.255.255.0 10.0.33.1"
но после установки подключения появляется сообщение об ошибке:
Sat Feb 06 20:30:07 2010 us=974000 openvpn_execve: CreateProcess route failed: Cannot find file specified. (errno=2)
Sat Feb 06 20:30:07 2010 us=989000 Route script failed: external program did not execute -- returned error code -1
Openvpn.exe запускается от имени администратора. Любые идеи?
Ухх, наконец нашел решение (специфичное для Windows).
Поместите в конфигурацию клиента OpenVPN параметр:
script-security 2 system
Описание из руководства openvpn.net (https://community.openvpn.net/openvpn/wiki/Openvpn22ManPage) объясняет это:
--script-security level [метод] Эта директива предлагает контроль на уровне политики над использованием OpenVPN внешних программ и скриптов. Значения более низкого уровня более строгие, более высокие значения более допустимы. Настройки для уровня:
0 -- Strictly no calling of external programs. 1 -- (Default) Only call built-in executables such as ifconfig, ip, route, or netsh. 2 -- Allow calling of built-in executables and user-defined scripts. 3 -- Allow passwords to be passed to scripts via environmental variables (potentially unsafe).
Параметр метода указывает, как OpenVPN должен вызывать внешние команды и скрипты. Настройки для метода:
execve -- (default) Use execve() function on Unix family OSes and CreateProcess() on Windows. system -- Use system() function (deprecated and less safe since the external program command line is subject to shell expansion).
Параметр --script-security был представлен в OpenVPN 2.1_rc9. Для совместимости файла конфигурации с предыдущими версиями OpenVPN используйте:
--script-security 3 system
лучше использовать:
маршрут 192.168.33.0 255.255.255.0 10.0.33.1
таким образом маршрут будет добавлен и удален при подключении и отключении vpn
Вам необходимо запустить клиент OpenVPN с командой «Запуск от имени администратора», чтобы он заработал.