Получилось!
Как всегда, всё проще пареной репы :)
OpenVPN может создавать маршрутизируемый туннель и ethernet туннель, что и нужно мне было. В этом случае, мы выдаем не занятые IP адреса клиентам VPN, прямо из локальной сети.
Нужно создать мост между локальной сетью и адаптером OpenVPN.
Прописать в настройках нового моста IP и маску адаптера локальной сети.
В конфиге сервера заменить
dev tun на
dev tap
Добавить
dev-node tap-bridge
Заменить параметр server на
server-bridge <Маска> <Диапазон IP локальной сети сервера, которые будет выдавать сервак клиентам>
В конфиге клиента надо заменить
dev tun на
dev tap
Дока:
openvpn.net/index.php/open-source/documentation/mi...
Всем спасибо за наводящие вопросы!