今天碰到一个很奇怪的问题记录下,我用A B两台服务器来做wireguard 的服务端,然后用C来做客户端,其中A B两台服务器共用一对秘钥,C用另外一组秘钥,然后我开始让C连接服务器A,连通性正常,然后我修改Endpoint配置让C连接服务器B,重新加载配置后发现隧道一会通一会不通,通过抓包发现是客户端C会一会去连接服务端A,然后自动又切换去连服务端B,我重启客户端还是会这样,最终发现是这个秘钥的问题,两个服务端的秘钥不能相同,更换服务端为不同的秘钥后怎么 切换都不会有问题了。

这里还有一个疑问就是在我更换服务端的秘钥之前,我都重启设备了,客户端还是会切换连接的服务端的IP地址,也就是说它记住了这个地址,那么这个数据他是存放在哪里的呢?