使用wireguard,通常我们会使用服务端和客户端的模式。所以树莓派这种一般就部署服务端。其它客户各自配置conf去连接服务端。也许是树莓派系统的问题,默认可能没开启IPV4转发。所以,如果客户都显示连上并且握手了,但客户端之间却无法通信,那么就需要注意查看作为服务端的树莓派上是否开启了ipv4流量转发。具体的转发命令如下:
sudo echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p
正常来说上面执行完后,客户端之间都能立即互相访问了。如果还是无法联通,那么要检查iptable的规则是否正常。可以参考下面文章,把drop的规则清理掉。应该就没问题了。