使用 Debian 提供的机制

使用 Debian 提供的机制
[Unit]
Description=Simple Openvpn tunnel

[Service]
Type=simple
ExecStart=/usr/sbin/openvpn --config /etc/vpn/config/myclient.ovpn --daemon

[Install]
WantedBy=multi-user.target

我有这个服务,我也可以启用它,但启动不起作用。状态给了我这个:

● openvpn.service - Simple Openvpn tunnel
   Loaded: loaded (/etc/systemd/system/openvpn.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2017-12-08 09:24:32 CET; 3s ago
  Process: 29772 ExecStart=/usr/sbin/openvpn --config /etc/vpn/config/client-0-130.ovpn --daemon (code=exited, status=1/FAILURE)
 Main PID: 29772 (code=exited, status=1/FAILURE)

Dec 08 09:24:32 s20699657 systemd[1]: Started Simple Openvpn tunnel.
Dec 08 09:24:32 s20699657 systemd[1]: openvpn.service: Main process exited, code=exited, status=1/FAILURE
Dec 08 09:24:32 s20699657 systemd[1]: openvpn.service: Unit entered failed state.
Dec 08 09:24:32 s20699657 systemd[1]: openvpn.service: Failed with result 'exit-code'.

我无法找出缺少什么。有人可以看一下吗? :/

答案1

使用 Debian 提供的机制

不要推出自己的服务单元。 Debian 附带了一种扫描您的 OpenVPN 配置并使 systemd 服务与之匹配的机制。用那个。

在 中创建一个*.conf文件/etc/openvpn。 Debian/Ubuntu/lib/systemd/system-generators/openvpn-generator将使服务单元相匹配。

请注意,较新版本的 OpenVPN 已将配置文件目录分为/etc/openvpn/client/etc/openvpn/server。尽管 OpenVPN 提供的[email protected][email protected]模板单元已经渗透到 Debian 的稳定版本中,但这还没有渗透到稳定版本中。

([email protected]是 Debian 提供的服务单元,与 Debian 提供的生成器配合使用。这些是 Debian 本地对 OpenVPN 所做的修改。OpenVPN 提供的服务单元模板是 OpenVPN 人自己独立开发的。它们也更好。如果你真的不想使用Debian机制,使用这些在推出您自己的服务单元之前,应该是您的下一站。)

进一步阅读

相关内容