Мовлянов Олег Николаевич
Данная статья посвящена настройке резервного канала интернет на роутере Mikrotik RB2011 series
После длительных поисков и рассмотрения вариантов представленных на просторах интернета мы остановились на следующей логике работы резервирования:
- Проверяем наличие интеренета через netwatch на 8.8.8.8.
- В случае отсутствия связи принимаем, что интернет пропал и выключаем текущий интерфес.
- Делаем паузу ожидания 1 минуту для сбрасывания всех сессий и включаем интерфейс другого провайдера.
- Для корректности применения настроек маршрутизации перезагружаем роутер через 15 секунд.
Порядок настройки роутера:
- Изменяем название 1-го интерфейса на Eth-1-ISP
- Для себя мы определили, что резервный канал мы "повесим" на 10-й интерфейс. Поэтому переименовываем 10-й интерфейс на Eth-10-ISP, отключаем POE и Master Port = none.
- В IP - Addrresses прописываем настройки наших каналов и проверяем маршруты.
- В IP - Firewall - NAT - masquerade указываем Out. Interface List = WAN
- В Interface - Interface List добавляем Eth-10-ISP в WAN list или создаем новый если его нет.
- Проверяем вручную работу каждого канала отключая и включая интерфейсы.
- Настройка NAT не описываем т.к. этот момент индивидуальный для каждого.
- В System - Scripts добавляем скрипт switchISP
Листинг скрипта:
/interface ethernet monitor Eth-1-ISP once do={
:if ($status = "link-ok") do={
/tool e-mail send to="xxx@scud.com.ua" subject=("No internet on Eth-1-ISP") body=("No internet on Eth-1-ISP. Try use reserv chanell. Ex.: xxx2.scud.com.ua")
/interface ethernet disable Eth-1-ISP
:delay 60s
/interface ethernet enable Eth-10-ISP
:delay 15s
/system reboot
/system script job remove [find script=switchISP]
}
}
/interface ethernet monitor Eth-10-ISP once do={
:if ($status = "link-ok") do={
/tool e-mail send to="xxx@scud.com.ua" subject=("No internet on Eth-10-ISP") body=("No internet on Eth-10-ISP. Try use main chanell. Ex.: xxx.scud.com.ua")
/interface ethernet disable Eth-10-ISP
:delay 60s
/interface ethernet enable Eth-1-ISP
:delay 15s
/system reboot
/system script job remove [find script=switchISP]
}
}
- В Tools - Netwatch добавляем запись Host = 8.8.8.8, On Down = switchISP
На этом настройка завершена.
Комментарии к скрипту:
В зависимости от настроек интернет каналов вам может не понадобиться перезагрузка роутера. Т.е. строку /system reboot можно удалить или закомментировать.
Для отправки электронного уведомления необходимо настроить модуль отправки Mikrotik в разделе Tools - Email
На этом все. Удачи.