OpenVPNを起動して構成ファイルを指定すると、次のようなすべてが正常に機能します。
Sudo openvpn /etc/openvpn/myvpn.conf
しかし、私がサービスを開始しようとすると
Sudo /etc/init.d/openvpn start
私が得るのはsyslogの出力だけです:
Jun 23 21:02:30 pc systemd[1]: Starting OpenVPN service...
Jun 23 21:02:30 pc systemd[1]: Started OpenVPN service.
しかし、それは私に嘘をついています、実行中のopenvpnサービスはありません:
gk@pc:/etc/openvpn$ ps -aux | grep openvpn
gk 15456 0.0 0.0 13688 2128 pts/0 S+ 21:18 0:00 grep --color=auto openvpn
他のopenvpnプロセスは実行されていません。サービスを開始するにはどうすればよいですか?
/lib/systemd/system/openvpn.serviceの中には次のようなものがあることに気付きます:
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true
WorkingDirectory=/etc/openvpn
Openvpnクライアントアプリケーションが/ bin/true ISNTであると確信しています。 Ubuntu 15.04でコマンドラインからopenvpnクライアントが機能しないのはなぜですか?
Ubuntu 15.04でコマンドラインからopenvpnクライアントが機能しないのはなぜですか?
いいえ。理由は、ユニットファイルの先頭にあるコメントを読んでおらず、System 5 rc
スクリプトを直接呼び出しているためです。 System 5 rc
スクリプトを直接呼び出さないでください。特にSystem 5 rc
が使用されていないシステムでは Ubuntuバージョン15。
OpenVPNの場合も、service
コマンドを介して間接的に呼び出すことは間違っています。
OpenVPNはsystemdでテンプレート化されたサービスです。サービスの名前はopenvpn@config.service
です。したがって、次のように/etc/openvpn/myvpn.conf
インスタンスを開始する必要があります
systemctl start [email protected]