У Вас должно быть "получение по запросу" в Вашей клиентской конфигурации, чтобы смочь "продвинуть" настройки с сервера.
После того как Вы добавляете, что, это должно работать, как Вы ожидаете.
(при использовании "клиентской" директивы она в основном расширяется до "получения по запросу" и "tls-клиента"),
Можно или работать route add default gw 10.8.0.1
(или вручную или автоматически когда туннель подходит); это добавит маршрут. Поочередно, я имею push "route 0.0.0.0 0.0.0.0"
в конфигурации OpenVPN, которая делает маршрут по умолчанию для меня, и это работает, также.
def1
аргумент изменяет поведение redirect-gateway
немного. Это сродни:
route add 0.0.0.0/1 gw <vpn_endpoint>
Это гарантирует, что маршрут VPN принимает предпочтение, но не удаляет существующий маршрут по умолчанию.
Что касается отладки проблемы я предложил бы:
push
.def1
аргумент и имеет его, заменяют маршрут по умолчанию, чтобы видеть, имеет ли это какое-либо значение к поведению.