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