KorDen32
@KorDen32

Как сделать No route to host до подсети?

Есть различные железки, так или иначе на Linux (VPS, роутеры, ПК), есть туннели между ними (OpenVPN, IPSec,..).
Скажем, есть туннель между подсетями 192.168.0.0/24 и 192.168.1.0/24, например на OpenVPN. При его падении пакеты пойдут через дефолтный маршрут, т.е. в сеть провайдера, чего не очень хочется. Решение в лоб - добавлять правило дропа пакетов до удаленной подсети когда туннель лежит и удалять при поднятии - не очень нравится из-за того, что не понятно - это действительно потери по какой-то причине, или же туннель не работает вообще.
Как можно отдавать No route to host, при наличии дефолтного маршрута? Поиск выдает решение проблемы No route to host, а как эту проблему сделать - ничего толкового...
  • Вопрос задан
  • 542 просмотра
Пригласить эксперта
Ответы на вопрос 2
Diman89
@Diman89
При его падении пакеты пойдут через дефолтный маршрут, т.е. в сеть провайдера, чего не очень хочется

С какой такой радости, если маршрут явно указан? Упал интерфейс=no route to network\host
Дефолтный маршрут же действует для всех, за исключением явно указанных?
Поправьте меня..
Ответ написан
vvpoloskin
@vvpoloskin Куратор тега Компьютерные сети
Инженер связи
Можно добавить второй статический маршрут на нужную сеть с меньшей метрикой, ведущий на интерфейс null0. Тогда при отказе vpn первый маршрут будет слетать, второй оставаться и генерить no route to host. Пример на линукс.

А еще можно попробовать поэксперементировать туннельный интерфейс добавить в bridge и использовать для маршрутизации новый интерфейс brX. Тогда при падении туннеля интерфейс brX будет оставаться, но маршрутизатор все равно будет генерить no route to host
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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