OpenVPN 连接日志和配置文件在哪里?

Hoj*_*eri 109 log openvpn

我在连接到 OpenVPN 服务器时遇到问题。OpenVPN 日志文件在哪里以及如何找到连接详细信息?

Lil*_*ley 97

如果您使用网络管理器插件 ( network-manager-openvpn ),请查看/var/log/syslog

这应该为您提供 openvpn 的最后日志:

$ grep VPN /var/log/syslog
Run Code Online (Sandbox Code Playgroud)

连接详细信息可在/etc/openvpn/ 中找到

  • 最好使用`grep vpn -i /var/log/syslog`。grep 默认情况下区分大小写,在我的情况下,它缺少一个重要警告:`Jan 11 22:12:06 blablabla-nix nm-openvpn[3890]: 警告:您的证书已过期!` (8认同)
  • 这在 2014 年很好,搜索可能会导致这里。2021 年,许多发行版切换到 systemd,并且可以通过 journalctl 访问日志,请参阅 https://askubuntu.com/questions/885383/where-are-network-manager-logs-16-04。 (3认同)

小智 50

默认情况下,在大多数发行版中,OpenVPN 日志输出到系统日志,通常位于 /var/log/syslog

但是,您的配置文件可以明确设置日志文件位置,例如:

log-append /var/log/openvpn.log
Run Code Online (Sandbox Code Playgroud)

这适用于 OpenVPN 客户端和服务器。OpenVPN 配置文件通常位于/etc/openvpn并命名为*.conf. server.conf是规范的;客户端配置文件名通常类似于<client name/>.conf.


Ant*_*gan 28

日志文件位置

在服务器上,OpenVPN 通常作为系统服务运行,即以--daemon选项启动 。根据 OpenVPN 手册页,使用该--daemon [progname] 选项具有以下效果:

完成所有初始化功能后成为守护进程。此选项将导致所有消息和错误输出发送到 syslog 文件(例如/var/log/messages),脚本和 ifconfig 命令的输出除外,/dev/null除非另外重定向,否则将发送到该文件。syslog 重定向会在--daemon命令行上解析的点处立即发生,即使守护程序点稍后发生。如果--log存在选项之一,它将取代(原文如此)系统日志重定向。

如果您希望将 OpenVPN 消息记录到不同的文件,请使用--log file--log-append file选项。该--log选项会导致每次 OpenVPN 守护程序启动时覆盖指定的日志文件,同时该--log-append选项将新条目添加到日志文件中。这些选项也可以在 OpenVPN 配置文件中设置,例如,

log /var/log/openvpn.log
Run Code Online (Sandbox Code Playgroud)

冗长

--verb选项可用于将日志文件详细程度设置为从 0(除致命错误外无输出)到 11(以获得最大调试信息)。手册页将 1 到 4 的级别指定为正常使用的适当范围。可以在 OpenVPN 配置文件中设置此行为,例如,

verb 3
Run Code Online (Sandbox Code Playgroud)