我已经尝试解决这个问题一段时间了,但无济于事。我们基本上有一个 OpenVPN 服务器,我们的终端设备需要连接到该服务器。其中一些设备可以直接连接到 VPN,而其他设备则由于软件限制而无法连接到 VPN。这些终端设备改为连接到 WiFi 路由器(基本上就是一个运行着 Raspbian、hostapd 和 dhcpd 的 Raspberry Pi),然后该路由器再连接到 VPN。
现在,由于软件限制,我们无法解决,所有终端设备都需要位于同一子网中,并且能够互相看到。这基本上就是我现在陷入困境的地方 - 有没有办法实现这一点?我一直在考虑在 VPN 服务器上设置一个中央 DHCP 服务器,该服务器基本上会将地址分发给所有设备,包括直接连接的和通过 Raspberry Pies 连接的,但我似乎无法弄清楚如何让它工作(以及设备如何在这种设置中相互找到)。
任何帮助将不胜感激!
答案1
您需要tap
在服务器和客户端上使用 OpenVPN 模式。这将启用 L2 VPN。
首先,您需要在 VPN 服务器上创建一个 TAP 接口:
ip tuntap add mode tap tap0
然后您需要tap0
在您的服务器上配置接口,并添加一个监听该接口的 DHCP 服务器。
然后,在 OpenVPN 中,您将其用作dev tap0
VPN 的接口。