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 секунд.