很长一段时间以来,我都使用 AWS Lightsail VPS 作为家庭服务器的 wireguard 网关。最近,通过 wireguard 连接到 Lightsail 实例已不再可能。
当我使用 SSH 查看时,我发现
$> sudo wg-quick up wg0
[#] ip link add wg0 type wireguard
RTNETLINK answers: Operation not supported
Unable to access interface: Protocol not supported
[#] ip link delete dev wg0
Cannot find device "wg0"
为确保万无一失,我更新了所有软件包,但情况仍然相同。
我用于 wireguard 的端口没有改变,并且仍然可以根据 Lightsail 中的网络设置访问。Lightsail
VPS(自动更新?)或网络设置中的哪些更改会导致这种情况?特别是因为我没有改变任何东西,它只是在一夜之间停止工作。
答案1
没关系,AWS Lightsail 已自动更新 Linux 内核。因此,wireguard-dkms 模块已过时。该问题并非 Lightsail 特有,而是使用 wireguard-dkms 模块时的常见问题。
要使 wireguard 再次工作,必须安装新内核版本的标头,这样 wireguard-dkms 模块才能成功重建/安装。
$> apt update
$> apt install linux-headers-$(uname -r)
$> apt install --reinstall wireguard-dkms
$> wg-quick up wg0