Настройка DHCP Failover на MikroTik

DHCP Failover позволяет обеспечить высокую доступность службы DHCP и её повышенную отказоустойчивость в Вашей локальной сети. Сегодня я покажу как настроить этот функционал на роутерах MikroTik.
Сценарий работы DHCP Failover Основной MikroTik выдаёт IP, резервный «дежурит». Если основной отвалится — резервный подхватит DHCP.

DHCP Failover на MikroTik

Настройка основного роутера

Создаём DHCP-сервер на основном роутере Mikrotik.

/ip dhcp-server
add name=dhcp1 interface=bridge lease-time=1h address-pool=dhcp_pool

Указываем для него подсеть и шлюз:

/ip dhcp-server network
add address=192.168.88.0/24 gateway=192.168.88.1

Далее надо закрепить IP 192.168.88.10 за резервным роутером MikroTik.

/ip dhcp-server lease
add address=192.168.88.10 mac-address=XX:XX:XX:XX:XX:XX comment=»Reserved MikroTik»

Настройка резервного роутера

Смысл в том, что резервный Микротик получает IP от основного, но не трогает маршрут по умолчанию.

/ip dhcp-client
add interface=ether1 use-peer-dns=no add-default-route=no

Настраиваем DHCP, но пока отключаем — он включится только при отказе основного сервера.

/ip dhcp-server
add name=dhcp2 interface=bridge lease-time=30m address-pool=dhcp_pool disabled=yes

Скрипт мониторинга:

Порядок работы скрипта такой — пингуем основной роутер и, если он вдруг не отвечает, то включаем резервный DHCP сервер. Иначе — отключаем его.

/system script
add name=dhcp-failover policy=read,write,test source=»
:if ([/ping 192.168.88.1 count=3]=0) do={
/ip dhcp-server enable dhcp2
} else={
/ip dhcp-server disable dhcp2

Планировщик

Запускаем скрипт через планировщик на работу каждые 60 секунд.

/system scheduler
add name=failover-check interval=1m on-event=dhcp-failover