DHCP (Dynamic Host Configuration Protocol) сервер — клиент-серверный протокол, который позволяет устройствам автоматически получать необходимые для работы в сети TCP/IP параметры (IP-адрес, маску подсети, шлюз по умолчанию и DNS-сервер). DHCP позволяет задать диапазон адресов, которые будут распределяться клиентам, сделать привязку IP-MAC, предоставить дополнительные опции DHCP (DHCP Option), которые позволяют настроить сетевые устройства более тонко, передавая им дополнительную информацию, например Option 66 содержит FQDN (доменное имя) или IP-адрес сервера (TFTP), с которого загрузится файл, указанный в Option 67.
Option 42 предоставляет IP-адрес NTP (Network Time Protocol) сервера (предоставляет точное время для устройств в сети).
Схема сети будет следующая:
R1 — маршрутизатор
S1 — коммутатор
PC1 — хост
PC2 — хост

DHCP сервер на Cisco включен по умолчанию, но если потребуется включить или выключить
Для включения
service dhcp
Для выключения
no service dhcp
Для настройки выполняем на роутере
conf t
int e0/0
no shutdown
ip address 192.168.1.1 255.255.255.0
Настроим DHCP сервер
Зададим имя
ip dhcp pool LAB
Задаем сеть для диапазона адресов
network 192.168.1.0 255.255.255.0
Задаем порт, который будем шлюзом по умолчанию (default gateway). Шлюз по умолчанию — это устройство в сети, на которое направляются пакеты в те сети, маршрут к которым неизвестен или не указан в таблице маршрутизации хоста. Простыми слова — это роутер, который подключает вашу локальную сеть к интернету.
Задаем IP-адрес, который будет назначен устройствам в качестве шлюза
default-router 192.168.1.1
Команда ниже конкретно сейчас нам не пригодится, но в реальной среде, данная команда используется для указания имени домена для клиента dhcp сервера. Далее на скрине я покажу, как это выглядит.
domain-name lab.lan
DNS (Domain Name System) сервер в данной лабе мы не используем, поэтому зададим любой, например как и шлюз. В двух словах, DNS сервер — это сервер, которые преобразует доменные имена в IP-адреса и наоборот. Простыми словами, данная технология позволяет вам не запоминать IP адреса сайта, а просто вводить в браузере его название. Иначе, вместо например site.com вы вводили бы 111.111.111.111.
Зададим dns сервер
dns-server 192.168.1.1
exit
Теперь уберем IP-адрес 192.168.1.1 из пула присваиваемых адресов
ip dhcp excluded-address 192.168.1.1
exit
wr mem
Мы убрали этот адрес так как он уже присвоен интерфейсу на маршрутизаторе. Обычно исключают еще и адреса серверов или принтеров. Чтобы исключить сразу несколько можно сделать так
ip dhcp excluded-address 192.168.1.2 192.168.1.10
Эта команда исключает диапазон IP-адресов от 192.168.1.2 до 192.168.1.10.
Теперь проверим
На хостах (в моем случае это обычные Virtual PC (VPCS) необходимо выставить получение настроек по DHCP
ip dhcp
У вас в зависимости от ОС хоста, будет по-другому, например через графический интерфейс

Сделаем пинг от 192.168.1.11 к 192.168.1.1 и 192.168.1.12 и аналогично со второго ПК. Пинг проходит.
И работа команды domain-name (отмечена красным). В дальнейшем мы рассмотрим ее подробнее

Для просмотра выданных ip-адресов
show ip dhcp binding
Для просмотра конфликтов
show ip dhcp conflict
Для очистки привязки вручную
clear ip dhcp binding 192.168.1.12