我在 Linux 上使用 NetworkManager 和 OpenVPN。
问题是我偶尔会断开连接,尤其是在空闲时。
所以我在想也许有一个选项可以让它保持活动状态。我看过 OpenVPN 配置文件的示例,但我认为我没有使用过。我直接从 NetworkManager 设置了所有内容。我找到了当前连接的 NetworkManger 配置文件,它有以下部分:[connection]、[vpn] 和 [ipv4]。其中任何一个都有 keepalive 选项吗?语法是什么,它是如何工作的?
答案1
根据文档在这里,KeepAlive 参数可能就是您要找的。
# keepalive 指令使类似 ping 的消息在 链路
上来回发送,这样每一端都知道 另一端何时关闭。 # 每 10 秒 ping 一次,如果在 120 秒的时间段内没有收到 ping,则 假设远程 对等端已关闭。keepalive 10 120
这应该作为新行添加到 OpenVPN 连接配置文件中,或者添加到服务器上的高级配置中(很可能/etc/openvpn/openvpn.conf
)。
答案2
在客户端插入:
keepalive 10 60
这将使您的连接保持正常。
答案3
每次启动时都必须执行此操作,但仅在终端窗口中设置 ping xx -t 有什么问题呢?它的开销很低,而且肯定解决了我在 Windows 10 VPN 中遇到的问题,该问题被锁定为 30 分钟的空闲超时。