... Вроде и софтина опенсорсная, и протокол открытый. Но всё равно каждый разработчик понимает его по-своему. Поэтому серверные конфиги приходится адаптировать под конкретных клиентов.
В официальной документации к OpenVPN сказано, что маршрут прописывается вот так:
--route network/IP [netmask] [gateway] [metric]
Соответственно, точно так же он указывается в директиве "push" на сервере, если хочется "спихнуть" его клиенту. Как видим, параметр "network" является обязательным, а все остальные — опциональными.
И вот тут начинаются жёсткие приколы. Клиенты на винде и на линуксе нормально сожрут спущенные им маршруты в любом формате. Для MacOS нужно указывать только первые два параметра: сеть и маска. Попытка дополнительно спустить gateway и/или метрику приведут к ошибке "tun_prop_route_error: route destinations other than vpn_gateway or net_gateway are not supported". А вот у микротиков всё с точностью наоборот. Им как раз жизненно нужен gateway (третий параметр). Они ошибки не выдадут, но при определенных обстоятельствах просто добавят какую-то дичь в свою таблицу маршрутизации, а ты потом сам иди и разбирайся.
М-дя...