进一步阅读

进一步阅读

我可以启动 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脚本,尤其是在未使用rcSystem 5 的系统上rc,例如 Ubuntu 版本 15。

service对于 OpenVPN 来说,通过命令间接调用它们也是错误的。

OpenVPN 是 systemd 下的模板化服务。服务名称为。因此,您应该使用以下命令启动实例openvpn@config.service/etc/openvpn/myvpn.conf

系统控制启动[电子邮件保护]

进一步阅读

相关内容