You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行wg-quick up wg0后WireGuard配置文件的Peer块消失问题求助

执行wg-quick up wg0后WireGuard配置文件的Peer块消失问题求助

嗨Rachel,刚看到你在Debian 11 VPS上配置WireGuard时遇到了Peer块消失的问题,别慌,这其实是SaveConfig = true这个配置项导致的预期行为,咱们来一步步解决:

问题原因

当你在配置里设置了SaveConfig = true时,WireGuard会在接口关闭(或启动后同步状态)时,把当前系统中实际活跃的WireGuard状态覆盖写入配置文件。而你刚启动接口时,这个Peer还没有和服务器建立任何连接,不属于“活跃状态”,所以在配置文件更新时就被自动移除了。

解决步骤

  1. 修改配置文件,禁用自动保存
    先编辑你的/etc/wireguard/wg0.conf,把SaveConfig = true注释或者删除,这样配置文件就不会被自动修改了:

    [Interface]
    PrivateKey = [PRV_KEY]
    Address = 192.168.23.1/24
    ListenPort = 51820
    # SaveConfig = true  # 注释掉这一行,或者直接删除
    
    [Peer]
    PublicKey = [PUB_KEY]
    AllowedIPs = 192.168.23.2
    
  2. 重启WireGuard接口
    执行以下命令重启接口,让修改后的配置生效:

    wg-quick down wg0 && wg-quick up wg0
    
  3. 手动备份活跃配置(可选)
    如果之后Peer成功连接,你想要保存当前的活跃状态,可以手动执行以下命令,把运行中的配置写入文件:

    wg showconf wg0 > /etc/wireguard/wg0.conf
    

澄清你的误解

你不用担心“没有公钥”的问题:服务器的公钥是由你之前生成的私钥对应的固定值,和配置文件里的Peer块是否存在完全无关。你可以用以下命令随时查看服务器的公钥:

wg show wg0 public-key

额外提示

如果之后需要添加多个Peer,保持SaveConfig = false的状态,手动编辑配置文件是更可靠的方式,这样未连接的Peer信息就不会被自动清理掉啦。

备注:内容来源于stack exchange,提问作者Rachel1983

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 11:38:09