Как мне добавить (не заменить!) Маршрут по умолчанию при подключении OpenVPN?

Когда я запускаю sudo openvpn foo.conf , у меня еще не определен шлюз по умолчанию.

После установления соединения я запускаю sudo ip route add default через XXXX , где XXXX - это локальный IP-адрес вновь созданного интерфейса tun .

Это прекрасно работает.

Не выполняя действия вручную, я бы хотел, чтобы OpenVPN сделал это для мне. Поэтому я добавляю в конфигурацию маршрут по умолчанию .

Это не работает с: ПРИМЕЧАНИЕ: невозможно перенаправить шлюз по умолчанию - Невозможно прочитать текущий шлюз по умолчанию из системы

Почему ему нужен текущий шлюз по умолчанию, если я все равно его заменю? Как мне заставить OpenVPN правильно добавить шлюз по умолчанию (без использования внешних скриптов)?

0
задан 21 December 2018 в 00:20
1 ответ

Лучшая практика 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
0
ответ дан 5 December 2019 в 04:49

Теги

Похожие вопросы