Странное поведение PING

Обсуждение ПО и его настройки
Ответить
Аватара пользователя
drpioneer
Сообщения: 175
Зарегистрирован: 30 май 2013, 10:20

Добрый день.
Нуждаюсь в консультации специалиста.

Имеется два провайдера, оба заведены по меди на порты с именами 'ether1-ISP' и 'ether2-ISP', оба выдают динамический IP.
По задумке, переключение между провайдерами производится путём изменения 'default-route-distance' индивидуально для каждого провайдера, при этом контроль работоспособности каналов осуществляется путём периодического PINGования заранее заданных хостов через каждого из провайдеров. Столкнулся с ситуацией, когда через одного провайдера (подключенного к 'ether1-ISP') заданные хосты исправно PINGуются при любом значении 'default-route-distance', а через другого (подключенного к 'ether2-ISP') PINGуются только при 'default-route-distance=1', при бОльших значениях PINGи почему-то не проходят. :du_ma_et:
Ниже привожу настройки и соответствующие результаты PINGования.

здесь PINGи исправно проходят через обоих провайдеров:

Код: Выделить всё

/ip dhcp-client
add comment=defconf default-route-distance=2 disabled=no interface=ether1-ISP use-peer-ntp=no
add comment=defconf disabled=no interface=ether2-ISP use-peer-ntp=no

Код: Выделить всё

ping interface=ether2-ISP ya.ru
  SEQ HOST                                     SIZE TTL TIME  STATUS                                                                                                                                                                
    0 77.88.55.242                               56  57 8ms  
    1 77.88.55.242                               56  57 8ms  
    2 77.88.55.242                               56  57 8ms  
    sent=3 received=3 packet-loss=0% min-rtt=8ms avg-rtt=8ms max-rtt=8ms

ping interface=ether1-qwerty-ISP ya.ru
  SEQ HOST                                     SIZE TTL TIME  STATUS                                                                                                                                                                
    0 77.88.55.242                               56 248 10ms 
    1 77.88.55.242                               56 248 8ms  
    2 77.88.55.242                               56 248 8ms  
    sent=3 received=3 packet-loss=0% min-rtt=8ms avg-rtt=8ms max-rtt=10ms 
здесь PINGи проходят только через одного провайдера:

Код: Выделить всё

/ip dhcp-client 
add comment=defconf disabled=no interface=ether1-ISP use-peer-ntp=no
add comment=defconf default-route-distance=2 disabled=no interface=ether2-ISP use-peer-ntp=no

Код: Выделить всё

ping interface=ether1-ISP ya.ru
  SEQ HOST                                     SIZE TTL TIME  STATUS                                                                                                                                                                
    0 77.88.55.242                               56 248 8ms  
    1 77.88.55.242                               56 248 8ms  
    2 77.88.55.242                               56 248 8ms  
    sent=3 received=3 packet-loss=0% min-rtt=8ms avg-rtt=8ms max-rtt=8ms 

ping interface=ether2-ISP ya.ru
  SEQ HOST                                     SIZE TTL TIME  STATUS                                                                                                                                                                
    0 5.255.255.242                                           timeout                                                                                                                                                               
    1 5.255.255.242                                           timeout                                                                                                                                                               
    2 5.255.255.242                                           timeout                                                                                                                                                               
    sent=3 received=0 packet-loss=100% 
Я ожидаю, что PINGи будут проходить при любом значении 'default-route-distance', но практика в моём случае это не подтверждает.
Может быть кто-то знает и может подсказать, почему так происходит и как можно исправить или обойти возникшую сложность?
ROS6.49.8.

Заранее спасибо.


xvo
Сообщения: 4230
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Предполагаю, что при переключении маскарад продолжает не в тот адрес маскарадить.
Пингуйте с правильным src-address.
Если проблема в этом, и раз адреса динамические, то придется добавлять ещё скрипты в dhcp-клиентов, которые будут это актуализировать.

Но вообще не надо изобретать велосипед: это делается рекурсивными маршрутами, без переключающего скрипта.


Telegram: @thexvo
Ответить