Итак, удалось разобраться в чем дело.
Вся суть в том, что OpenVPN в режиме topology subnet кроме системного роутинга использует еще и внутренний, который как раз и вредит в данном случае. А внутренний роутинг задается только через директиву iroute.
Кратко, вывод такой:
- дождаться следующего draft, в котором будет полноценная поддержка iroute.
- для клиента создать ccd-файл в разделе storage, с указанием подсети, в вашем случае с 2 кинетиками он будет выглядеть так:
push "route 192.168.1.0 255.255.255.0"
push "route 10.8.0.1 255.255.255.255"
iroute 192.168.2.0 255.255.255.0
- убрать все упоминания о push route и route из основного конфига в ccd-файл.
- указать в конфиге директиву client-config-dir /storage для работы ccd.
- залить ccd-файл клиента в storage можно даже через web.
Неустранимый минус такого решения - сервер может быть только на устройстве, где есть раздел /storage, то есть только на устройствах с USB-портом. Клиентом же может выступать абсолютно любое устройство.
Если все будет работать нормально, перенесем исправление и в 2.11.