Я уже некоторое время пытаюсь решить эту проблему, но безуспешно. По сути, у нас есть сервер OpenVPN, к которому должны подключаться наши конечные устройства. Некоторые из этих устройств могут напрямую подключаться к VPN, другие - нет из-за ограничений их программного обеспечения. Эти конечные устройства вместо этого подключаются к Wi-Fi-маршрутизатору (в основном это просто Raspberry Pi с запущенными на нем Raspbian, hostapd и dhcpd), который, в свою очередь, подключен к VPN.
Теперь, опять же из-за ограничений программного обеспечения, которые мы не можем обойти, все конечные устройства должны находиться в одной подсети и иметь возможность видеть друг друга. Вот в чем я сейчас застрял - есть ли способ сделать это возможным? Я думал о настройке центрального DHCP-сервера на VPN-сервере, который в основном будет раздавать адреса всем устройствам, как напрямую, так и через Raspberry Pies, но я не могу понять, как я смогу это сделать. работать (и как устройства даже находят друг друга в этой настройке).
Любая помощь будет принята с благодарностью!
Вам нужно использовать tap
режим OpenVPN на сервере и клиентах. Это включит L2 VPN.
Сначала вам нужно создать TAP-интерфейс на вашем VPN-сервере:
ip tuntap add mode tap tap0
Затем вам нужно настроить tap0
interface на вашем сервере и добавьте DHCP-сервер, который слушает этот интерфейс.
Затем в OpenVPN вы используете dev tap0
как интерфейс для VPN.