检查 OpenVPN 是否正在运行

Jan*_*ski 14 openvpn

如何检查 OpenVPN 是否在我的服务器上运行?我试过“sudo systemctl status openvpn”,但我不确定一切是否正常,因为我得到:“Active:active (exited) since ...”

? openvpn.service - OpenVPN service
   Loaded: loaded (/lib/systemd/system/openvpn.service; enabled; vendor preset: enabled)
   Active: active (exited) since Mon 2017-10-23 08:01:05 CEST; 1h 3min ago
  Process: 2356 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 2356 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/openvpn.service
Run Code Online (Sandbox Code Playgroud)

为什么“退出”?类似的情况出现在下面的两行(进程和主 PID)。

pim*_*pim 13

你应该检查该服务openvpn@NAME,其中NAME为您的配置文件的名称(无.conf)。

所以如果你的 openvpn 配置文件是/etc/openvpn/client-home.conf你应该使用systemctl status openvpn@client-home.

这是一个示例输出:

? openvpn@client-home.service - OpenVPN connection to client-home
   Loaded: loaded (/lib/systemd/system/openvpn@.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2017-10-23 07:57:37 CEST; 2h 15min ago
     Docs: man:openvpn(8)
Run Code Online (Sandbox Code Playgroud)

您可以在其中看到服务处于活动状态正在运行

恕我直言,测试服务的最佳方法是测试它的功能,在这种情况下,访问通过 VPN 连接的另一台机器。


Dra*_*kes 7

检查openvpn@*而不是仅仅openvpn显示您加载的任何配置的状态。