我可以启动 OpenVPN 并将其指向配置文件,并且一切正常,例如:
sudo openvpn /etc/openvpn/myvpn.conf
但是当我尝试使用
sudo /etc/init.d/openvpn start
我所得到的只是系统日志中的输出:
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 不是我的 openvpn 客户端应用程序。这就是为什么 openvpn 客户端无法在 Ubuntu 15.04 上的命令行上运行的原因吗?
答案1
这就是为什么 openvpn 客户端无法在 Ubuntu 15.04 上的命令行中运行的原因吗?
不。原因是您没有阅读该单元文件顶部的注释,而rc
直接调用了 System 5 脚本。 不要直接调用 System 5脚本,尤其是在未使用rc
System 5 的系统上rc
,例如 Ubuntu 版本 15。
service
对于 OpenVPN 来说,通过命令间接调用它们也是错误的。
OpenVPN 是 systemd 下的模板化服务。服务名称为。因此,您应该使用以下命令启动实例openvpn@config.service
/etc/openvpn/myvpn.conf
系统控制启动[电子邮件保护]