Почему Openvpn использует сетевую маску 0.0.0.0 128.0.0.0 в качестве маршрута по умолчанию?

17

Если вы используете опцию «redirect-gateway def1» в файле конфигурации openvpn, сервер добавит шлюз по умолчанию в вашу таблицу маршрутов, что я хочу узнать, почему openvpn не использовал сетевую маску 0.0.0.0 вместо 0.0.0.0 в качестве шлюза по умолчанию маска сети 128.0.0.0?

Forcyy
источник

Ответы:

27

OpenVPN не использует 0.0.0.0/0в качестве маршрута на шлюзе по умолчанию, потому что вы сказали, что нет, с параметром redirect-gateway def1config. В справочной странице объясняется больше, но, в основном, добавляя два /1маршрута, охватывающих все адресное пространство IPv4, вы получаете тот же конечный результат, но, поскольку он более специфичен, чем стандартный маршрут по умолчанию, он используется в настройках, поэтому вам не нужно либо удалите существующий маршрут по умолчанию, либо вам не нужно играть в игры с метриками маршрутизации, чтобы выбрать предпочитаемый маршрут OpenVPN.

romble
источник
3
Чтобы было ясно, есть два маршрута, которые являются более конкретными, чем один, охватывающий все. По сути, весь диапазон IP-адресов делится на две подсети. Это: 0-128.0.0.0 / 1 и 129.0.0.0-255.255.255.255 / 1 Точность двух значений переопределяет один больший диапазон сети. У вас также будет маршрут, более специфичный для вашего VPN-сервера, который идет в Интернет, а не в VPN. Да, и / 1 маска = 128.0.0.0.
flickerfly