Мовлянов Олег Николаевич
Дана стаття присвячена налаштуванню резервного каналу інтернет на роутері 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
На цьому все. Хай щастить.