Linux: автоматически удалять ссылку на маршрутизацию, когда следующий переход недоступен.

Я настраиваю маршрутизацию для своей межсетевой VPN Wireguard. Кажется, все работает нормально, но я заметил, что если удаленный пункт назначения (следующий переход) становится недоступным, ядро ​​Linux не удаляет ссылку на него из таблицы маршрутизации.

      root@router:/# ip route
...
10.0.0.0/24 via 192.168.192.10 dev wg0
...

Я пытался определить пункт назначения несколькими способами, например, указав только выходной интерфейс.

      ip add 10.0.0.0/24 dev wg0

или просто IP-адрес следующего перехода

      ip add 10.0.0.0/24 via 192.168.192.10

Ни в одном случае, если на удаленном сайте возникнут какие-либо проблемы и IP-адрес 192.168.192.10 станет недоступным, я все равно смогу видеть ссылки в локальной таблице маршрутизации.

Есть ли какой-нибудь способ отслеживать доступность следующего перехода (кроме того, как я записываю это скучный список периодических пингов), чтобы, если он станет недоступным, любая ссылка на него автоматически удалялась из таблицы маршрутизации?

Спасибо

1 ответ

Добавьте опцию «monitor» в команду маршрута при определении маршрута следующим образом, чтобы включить мониторинг:

      ip route add 10.0.0.0/24 via 192.168.192.10 dev wg0 monitor

вы также можете указать интервал мониторинга и минимальное количество неудачных попыток, прежде чем следующий переход будет считаться недостижимым:

      ip route change 10.0.0.0/24 via 192.168.192.10 dev wg0 monitor interval 5 timeout 10

Эта команда установит интервал мониторинга на 5 секунд и время ожидания для неудачных зондов на 10 секунд.

Другие вопросы по тегам