Когда я запускаю sudo openvpn foo.conf
, у меня еще не определен шлюз по умолчанию.
После установления соединения я запускаю sudo ip route add default через XXXX
, где XXXX - это локальный IP-адрес вновь созданного интерфейса tun .
Это прекрасно работает.
Не выполняя действия вручную, я бы хотел, чтобы OpenVPN сделал это для мне. Поэтому я добавляю в конфигурацию маршрут по умолчанию
.
Это не работает с: ПРИМЕЧАНИЕ: невозможно перенаправить шлюз по умолчанию - Невозможно прочитать текущий шлюз по умолчанию из системы
Почему ему нужен текущий шлюз по умолчанию, если я все равно его заменю? Как мне заставить OpenVPN правильно добавить шлюз по умолчанию (без использования внешних скриптов)?
Лучшая практика openvpn - это добавление двух маршрутов (0.0.0.0/1
и 128.0.0.0/1
), чтобы избежать замены исходного маршрута по умолчанию. Для этого вы можете использовать опции маршрута в файле конфигурации клиента open vpn:
route 0.0.0.0 128.0.0.0
route 128.0.0.0 128.0.0.0