我在 Ubuntu 20.04 客户端上,并且有 Debian 10.5 服务器。我无法连接到服务器(握手从未完成)。
我在我的 Linux 内核(本地和远程机器)中安装了启用的 Wireguard 调试日志记录。注意:仅适用于 Linux 内核 5.6+
sudo su -
echo module wireguard +p > /sys/kernel/debug/dynamic_debug/control
然后我尝试使用以下命令从客户端连接到服务器:
systemctl start [email protected]
在失败的尝试期间,在我的本地机器上运行
sudo dmesg -wH
这表明机器之间的“握手”失败了。从那里我停止了本地机器上的 wireguard 连接(以便可以访问网络)systemctl stop [email protected]
我在远程机器上运行:
dmesg -wH
它向我展示了:
wireguard: module verification failed: signature and/or required key missing - tainting kernel
因此,我还使用了:
apt install --reinstall wireguard-dkms
现状:这是我的远程和本地 .conf 文件的内容
服务器wg0.conf
# cat /etc/wireguard/wg0.conf
[Interface]
Address = 10.10.10.1/24
ListenPort = 51820
PrivateKey = gBPkvAe5wglKlw7xEG7GGAMZHhnuw3ihJPYaleMS21o=
[Peer]
PublicKey = F7b4g+DXHYlw/FZ/dQwtHsUz5axBhGVeHnk3WPXZj1s=
AllowedIPs = 10.10.10.2/24
客户wg-cliet1.conf
$ sudo cat /etc/wireguard/wg-client1.conf
[Interface]
Address = 10.10.10.2/24
DNS = 10.10.10.1
PrivateKey = iIszA9knBCSfvq9scotlSwOEPnyyOZ1nVRjIK3O4+mo=
[Peer]
PublicKey = k7LWMskgQWyeMX8kQwv5E3JnXj9UoInurrZZOntBZUo=
AllowedIPs = 0.0.0.0/0
Endpoint = xx.xx.xxx.xxx:51820
PersistentKeepAlive = 25
我可能在某个地方犯了一个愚蠢的错误......但是我盯着屏幕看了很久才发现它。