Не могу контролировать состояние канала
Добавлено: 30 апр 2022, 15:41
Доброго с=времени суток!
Нарисовал скрипт... всякие проверки, переключения и прочее. Работать должен! НО!!! Не работает. Суть такова.
В начале скрипта есть команда:
# Пингуем Инет через основной интерфейс
:set WanStatus ([/ping 8.8.8.8 interface=ether1 count=3]+[/ping 77.88.8.8 interface=ether1 count=3]);
Если маршрут по умолчанию дохлый, то есть пинги не проходят, то я включаю альтернативный маршрут и поднимаю "вес" неработающего маршрута. Типа...
# Вес=110... работает PiterTelecom. Вес=120... работает ComLink. Вес=200... нифига не работает.
То есть. Альтернативные маршруты имеют вес = 100. А вот основной, меняю в зависимости от того, что доступно из оставшегося. (Изначально, основной маршрут = 1).
Так вот. Если основной канал падает, то легко и непринуждённо запускается альтернативный. Работает сие стабильно - переключает на альтернативный маршрут, который "живой".
А вот обратно - НИ КАК! Я все время пытаюсь проверить, что основной маршрут поднялся. Но, через него не пингуется... несмотря на то, что ЯВНО указан интерфейс, через который пинговать. В итоге, если основной канал поднялся, все равно, обратного переключения не происходит... ибо, пинги не проходят
Вес альтернативного маршрута = 100 (через ether3)
Вес основного маршрута = 110 (через ether1)
Команда /ping 8.8.8.8 interface=ether1 count=3 возвращает - timeout.
Чем еще можно проверить, что интерфейс живой и готов работать?
Нарисовал скрипт... всякие проверки, переключения и прочее. Работать должен! НО!!! Не работает. Суть такова.
В начале скрипта есть команда:
# Пингуем Инет через основной интерфейс
:set WanStatus ([/ping 8.8.8.8 interface=ether1 count=3]+[/ping 77.88.8.8 interface=ether1 count=3]);
Если маршрут по умолчанию дохлый, то есть пинги не проходят, то я включаю альтернативный маршрут и поднимаю "вес" неработающего маршрута. Типа...
# Вес=110... работает PiterTelecom. Вес=120... работает ComLink. Вес=200... нифига не работает.
То есть. Альтернативные маршруты имеют вес = 100. А вот основной, меняю в зависимости от того, что доступно из оставшегося. (Изначально, основной маршрут = 1).
Так вот. Если основной канал падает, то легко и непринуждённо запускается альтернативный. Работает сие стабильно - переключает на альтернативный маршрут, который "живой".
А вот обратно - НИ КАК! Я все время пытаюсь проверить, что основной маршрут поднялся. Но, через него не пингуется... несмотря на то, что ЯВНО указан интерфейс, через который пинговать. В итоге, если основной канал поднялся, все равно, обратного переключения не происходит... ибо, пинги не проходят
Вес альтернативного маршрута = 100 (через ether3)
Вес основного маршрута = 110 (через ether1)
Команда /ping 8.8.8.8 interface=ether1 count=3 возвращает - timeout.
Чем еще можно проверить, что интерфейс живой и готов работать?