PVE 7 内核版本已经升级到 5.13,而 wireguard 自 5.6 开始就已经包含在了内核中,因此开启只需要安装 wireguard 的用户空间工具即可。但是 PVE 7 下在宿主机安装和原本的在 Debian 下安装有一些区别。

在原本的 Debian 11 中启用只需要 apt install wireguard,wireguad 包自动识别到内核已经满足条件,仅安装了 wireguard-tools 这一个包。但在 PVE 7 下同样执行这个命令,就会发现需要安装很大的内核包,因为 PVE 7 的内核是 Proxmox 自行编译的修改版,而 Debian 源里 wireguard 安装包只能识别官方内核。

解决方法

正如之前所说,内核 5.6 版本以上只需要安装用户空间工具,因此只需要:

apt install --no-install-recommends wireguard-tools

加上了 --no-install-recommends 避免自动安装 Debian 官方内核,安装完后就可以正常使用了。这个方法同样适用于在 PVE 7 开的 LXC 容器中安装 wireguard。