[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机制,使用这些在推出您自己的服务单元之前,应该是您的下一站。)