OpenVPN ставит маршрут не на тот интерфейс — как побороть?
Имеется VPN-сервер с внутренней сетью 192.168.100.х, внешним адресом итп, имеется несколько клиентов на Windows XP-10. Внезапно один из клиентов на Win10 стал сообщать о неработающем VPN-соединении. При анализе выяснил, что при установке соединения вначале не поднимается TAP-устройство, через какое-то время оно запускается, но маршруты от VPN-сервера на 192.168.0.0/16 через 192.168.100.1 назначаются на внешний, не-TAP интерфейс с адресом 192.168.хх.хх, в результате VPN-сервер пингуется с обеих сторон, что снаружи что внутри, но в локальную сеть за VPN клиент попасть не может. Добавление вручную маршрута после установки соединения решает проблему, но это костыль, который не хотелось бы предлагать клиенту (он вип и в маршрутах не понимает). Что можно сделать и как? Версия OpenVPN-клиента 1.0.3, собранная VPN Builder'ом в монолитный ехешник, в нем все данные для подключения и аутентификации, и ломать схему очень не хочется.
Его пересоздает портабл-клиент каждый раз. Т.е. запускаешь, он создает устройство, потом запускается openvpn-gui, устанавливается VPN, после выхода устройство удаляется. Обидно, но не прокатит.
Похоже, проблема в слишком старом OpenVPN под капотом, оно использует древние (v5) драйвера TAPv9, а десятка с ними как-то уже криво работает. Будем обновлять клиентское ПО.