Mikrotik: DHCP

В данной статье рассмотрим процесс настройки DHCP-сервера на маршрутизаторе Mikrotik.

Сейчас для подключения к роутеру необходимо вручную выставлять IP-адрес на устройствах в локальной сети. Чтобы это не требовалось, как раз и необходим DHCP-сервер.

DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической настройки узла)

— прикладной протокол, позволяющий сетевым устройствам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP.

Для начала необходимо задать диапазон адресов, которые будут раздаваться клиентам в локальной сети. Выбираем в Winbox пункт IP — Pool:

И добавляем новый пул адресов:

В данном случае клиентам будет доступен 91 адрес от 192.168.10.10 до 192.168.10.100 . Количество адресов можно уменьшить на своё усмотрение как в большую, так и в меньшую сторону. Главное соблюдать следующие правила:

  • Количество доступных адресов должно быть больше количества устройств, которые могут одновременно подключиться к вашей сети.
  • Нельзя включать в пул IP-адрес самого роутера.
  • Нельзя включать в пул широковещательный адрес (последний адрес в подсети, в нашем случае 192.168.10.255).

Таким образом, максимально возможный пул будет выглядеть следующим образом: 192.168.10.2-192.168.10.254 .

Если вы создаёте несколько пулов адресов и хотите, чтобы следующий автоматически раздавался после исчерпания первого, то укажите дополнительный пул в параметре «Next Pool».

Теперь выбираем в меню IP — DHCP Server:

Для начала нажмём кнопку «DHCP Config» и отключим сохранение (пункт never) информации об аренде IP-адресов во флэш-память. Этим самым снизим количество записей в память, чем продлим её срок службы.

Теперь на вкладке DHCP добавляем новый DHCP-сервер:

  • Name — имя сервера, можно задать любое.
  • Interface — указываем интерфейс, на который мы хотим «повесить» DHCP-сервер. В данном случае мы хотим раздавать адреса в локальной сети, которая у нас на бридже bridge-lan.
  • Lease Time — время, на которое будут выдаваться IP-адреса в аренду устройствам. Для домашнего применения можно ставить большие величины, вплоть до суток и больше. Но если это какая-то публичная сеть, то тогда наоборот, время аренды стоит сократить до часа или меньше. Иначе адреса могут быстро закончиться.
  • Address Pool — здесь выбираем созданный ранее пул адресов.
  • Add ARP For Leases — добавлять привязку ARP в кэш роутера.

Осталось задать настройки, которые будут раздаваться устройствам вместе с IP-адресом. Это необходимо сделать на вкладке Networks. На данный момент нас интересуют шлюз (Gateway) и DNS-сервер. Обычно оба этих параметра равны IP-адресу роутера. В поле Address указываем адрес нашей сети и маску:

Если всё сделано правильно, то теперь при подключении устройств роутер автоматически будет раздавать им IP-адреса. Проконтролировать это можно на вкладке Leases:

А нажав кнопку «Make Static» можно закрепить IP-адрес за конкретным устройством, другие устройства в этом случае его не получат. Привязка осуществляется по MAC-адресу. Также появляется возможность изменения некоторых других параметров:

Настройка в консоли

# Добавляем пул адресов
/ip pool
add name=dhcp_pool1 ranges=192.168.10.10-192.168.10.100

# Создаём DHCP сервер
/ip dhcp-server
add add-arp=yes address-pool=dhcp_pool1 disabled=no interface=bridge-lan lease-time=5h name=dhcp1

# Выключаем хранение данных аренды во флэш-памяти
/ip dhcp-server config
set store-leases-disk=never

# Настраиваем параметры, которые будут раздаваться устройствам в сети
/ip dhcp-server network
add address=192.168.10.0/24 dns-server=192.168.10.1 gateway=192.168.10.1