识别VPNnetworking中的客户端

我有一堆设备(覆盆子派),位于不同的build筑物和networking,并不断给我发送一些数据。 我需要一种方法能够SSH设备。 我正在考虑创buildVPN,在发送数据之前所有这些设备都将被连接。 这样,他们每个人都将拥有私有IP,我将能够在我的VPNnetworking中SSH。 假设这是真的(纠正我,如果没有),我怎么能确定哪个设备是哪一个,如果我只看到一堆连接的IP?

我想在为每个设备使用预先configuration的静态IP之前,将其连接到VPN。 这会工作吗?

还有其他更好的解决scheme吗?

静态地址很难pipe理。 所有设备是否连接到公共networking? 如果答案是肯定的,那么你需要额外的静态公共广播费用。
或者,您可以让设备分配dynamic地址,然后使用静态IP为已知的服务器创buildVPN。

另一个选项可以是设备的DynDNS注册,但是如果设备在NAT后面,则可能更复杂。 在后一种情况下,您将能够根据需要发起SSH连接,而无需始终连接所有设备。