Windows 7ラップトップからopenvpnサーバーに接続していますが、ルートを自動的に追加できません。私のスクリプトには次の行があります:
route-up "route add 192.168.33.0 mask 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 [method]このディレクティブは、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).
Methodパラメータは、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クライアントを実行するには、管理者コマンドとして実行してOpenVPNクライアントを実行する必要があります。