Хочу узнать ответ на вопрос, почему OpenVPN при поднятии, передает настройками шлюза по умолчанию не 0.0.0.0 а делит шлюз?
Хочу узнать ответ на вопрос, почему OpenVPN при поднятии , передает настройками шлюза по умолчанию не 0.0.0.0 а делит шлюз на два 128.0.0.1/1 и 0.0.0.0/1
Потому что на OpenVPN сервере указана опция redirect-gateway з флагом def1:
redirect-gateway def1
def1 -- Use this flag to override the default gateway by using 0.0.0.0/1 and 128.0.0.0/1 rather than 0.0.0.0/0. This has the benefit of overriding but not wiping out the original default gateway.
Using the def1 flag is highly recommended, and is currently planned to become the default by OpenVPN 2.1.
0.0.0.0/1 и 128.0.0.0/1 - эти маршруты охватывают весь диапазон IP-адресов.
Это 0.0.0.0/0 разбит на два маршрута (сегмента)
При таком подходе сохраняется системний default route - 0.0.0.0/0.
Когда впн клиент поднимется, в систему добавится два маршрута 0.0.0.0/1 и 128.0.0.0/1, весь трафик будет заворачиваться в них, потому что маршрут с большей маской (префиксом) имеет приоритет.
Чтобы, например, не бодаться с другим ПО, подменяющим шлюз (например, цисковский Anyconnect). А так - более специфичный маршрут будет иметь больший приоритет.