如何在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