如何在Ubuntu 15.04上启动OpenVPN客户端服务

我可以启动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 

我很确定/ bin / true ISNT我的openvpn客户端应用程序。 这是为什么openvpn客户端无法在Ubuntu 15.04上的命令行工作?

这是为什么openvpn客户端无法在Ubuntu 15.04上的命令行工作?

不。原因是您没有阅读该单元文件顶部的注释,而是直接调用System 5 rc脚本。 不要直接调用System 5 rc脚本,尤其是在未使用System 5 rc的系统上 ,例如Ubuntu 15。

在OpenVPN的情况下,通过service命令间接调用它们也是错误的。

OpenVPN是systemd下的模板化服务。 这些服务名为openvpn@ config .service 。 所以你应该用你的/etc/openvpn/myvpn.conf实例启动它

  systemctl start openvpn@myvpn.service 

进一步阅读