公众号旧文

原来 Linux 内核早就自带 WireGuard 了!

作者:胖子阅读 —

很多人以为用 WireGuard 得先装软件,其实从 Linux 5.6 开始,内核早就自带了。

不过要确认到底能不能用,光敲 modinfo wireguard 还不够。最靠谱的办法是直接敲命令建个虚拟网卡:ip link add dev wgtest type wireguard。要是能成功看到 mtu 1420,那才算真支持。测完顺手删掉就行。

我拿手里的 14 台 VPS 跑了一圈,结果全都能建接口。有意思的是 LXC 容器,它自己没内核,但只要宿主机开了权限,照样能用。这说明关键不看模块装没装在本地,而是看底层给不给能力。

WireGuard 能进主线,靠的就是代码克制。它只用 Curve25519、ChaCha20 等少数几种算法,不搞花里胡哨的可选配置。代码少,攻击面就小,审计和跑分都漂亮。

所以现在更准确的说法是:WireGuard 已经成了 Linux 的网络底子,但具体能不能用,还得看云厂商有没有把模块裁掉。

图片 1