几分钟后 Wireguard 无法连接

几分钟后 Wireguard 无法连接

我与 5 个对等点建立了 Wireguard 网络。所有这些作品之间的联系。但对于一个对等点,我必须对他执行 ping 操作,或者采取其他措施来保持连接。如果我有几分钟没有使用 Wireguard 上的对等点,我必须重新启动 Wireguard 接口才能再次获得连接。

客户端是一个虚拟机,运行在 KVM / Debian 11 上。

公共IP上的Web服务器始终可以访问。

答案1

尝试在两侧的配置块中使用PersistentKeepalive = 25选项,例如:[Peer]

服务器:

[Peer] 
PublicKey = _REDACTED_
AllowedIPs = 10.0.0.4/32
PersistentKeepalive = 25

客户:

[Peer]
PublicKey = _REDACTED_
AllowedIPs = 0.0.0.0/0
Endpoint = server:51820
PersistentKeepalive = 25

引用自工作组手册页:

PersistentKeepalive — 秒数间隔,介于 1 到 65535 之间(含),表示向对等方发送经过身份验证的空数据包的频率,以保持状态防火墙或 NAT 映射持续有效。例如,如果接口很少发送流量,但它可能随时从对等方接收流量,并且位于 NAT 之后,则该接口可能会受益于 25 秒的持久保持活动间隔。如果设置为 0 或“关闭”,则禁用此选项。默认情况下或未指定时,此选项处于关闭状态。大多数用户不需要这个。选修的。

更多详情请参考:https://www.wireguard.com/quickstart/#nat-and-firewall-traversal-persistence

相关内容