Для того чтобы определить почему функция PUSH_ROUTE не выполняется правильно, необходимо проверить следующее:
1. Проверьте правильность настроек и параметров функции PUSH_ROUTE в конфигурационных файлах OpenVPN сервера и клиента.
2. Убедитесь, что сервер OpenVPN правильно настроен для отправки маршрутов (route) на клиентские устройства.
3. Проверьте наличие ошибок или предупреждений в логах OpenVPN на сервере и клиенте. Это может помочь в выявлении проблемы с маршрутизацией.
Для исправления проблемы с маршрутизацией на клиентах MacOS через OpenVPN Connect, в случае если маршруты не пушатся должным образом, можно попробовать следующие решения:
1. Убедитесь, что у клиента MacOS установлена последняя версия OpenVPN Connect.
2. Проверьте настройки маршрутизации на клиентском устройстве MacOS, возможно, потребуется настроить маршруты вручную.
3. Попробуйте обновить драйверы и программное обеспечение на устройствах MacOS, возможно, проблема связана с несовместимостью версий.
4. Проверьте конфигурационные файлы OpenVPN на клиенте и убедитесь, что они содержат правильные настройки для маршрутизации.
Если после применения этих решений проблема с маршрутизацией все еще остается, то рекомендуется обратиться к специалистам по сетевой безопасности или техподдержке OpenVPN для получения дальнейшей помощи.