DHCP помогает раздать IP-адреса устройствам автоматически, чтобы не прописывать настройки вручную. В Packet Tracer это обычно делают на маршрутизаторе: он выступает DHCP-сервером для своей локальной сети, а клиенты получают IP, маску, шлюз и DNS из настроек пула.

Ниже - рабочий сценарий для типовой лабораторной сети и то, что чаще всего ломает настройку.


Что нужно подготовить в Packet Tracer

  1. Маршрутизатор Cisco (например, 1841/2911/в зависимости от вашей версии).
  2. Клиенты (PC) в одной подсети.
  3. Подключение: интерфейс маршрутизатора должен быть в той же VLAN/подсети, что и клиенты (для простого случая это один и тот же L2-сегмент).
  4. На клиентах включено получение адреса по DHCP.

Базовая схема: один интерфейс, один пул DHCP

В примере раздаем сеть 192.168.1.0/24. Шлюз будет 192.168.1.1. Раздача начнется с 192.168.1.11 (остальные адреса можно исключить под инфраструктуру).

Шаг 1. Настройте интерфейс маршрутизатора

В CLI маршрутизатора:

enable
conf t
interface fa0/0
 ip address 192.168.1.1 255.255.255.0
 no shutdown
exit
end
wr

Шаг 2. Исключите “служебные” адреса из пула

Например, не раздавать адрес шлюза и первые адреса под сервера/принтеры, чтобы не было конфликтов:

enable
conf t
ip dhcp excluded-address 192.168.1.1 192.168.1.10
end
wr

Команда ip dhcp excluded-address работает как ограничение на выдачу адресов из созданного пула. Идея простая: некоторые устройства должны иметь фиксированные IP, и DHCP их не должен перебирать.

Источник по логике исключений: Merionet wiki - раздел про ip dhcp excluded-address
https://wiki.merionet.ru/articles/nastrojka-dhcp-na-oborudovanii-cisco

Шаг 3. Создайте DHCP-пул

enable
conf t
ip dhcp pool MY-POOL
 network 192.168.1.0 255.255.255.0
 default-router 192.168.1.1
 dns-server 192.168.1.2
 domain-name my-domain.local
exit
wr
  • network - подсеть, из которой будут выдаваться адреса
  • default-router - адрес шлюза, который получат клиенты
  • dns-server - DNS для клиентов
  • domain-name - доменное имя (опционально, но часто удобно)

Источник по набору обязательных команд пула: Merionet wiki
https://wiki.merionet.ru/articles/nastrojka-dhcp-na-oborudovanii-cisco

Шаг 4. Настройте клиентов

На каждом PC:
- Desktop -> IP Configuration
- выбрать DHCP

Шаг 5. Проверьте, что адрес выдается

На маршрутизаторе:

show ip dhcp binding
show ip dhcp server statistics
  • show ip dhcp binding - какие IP получили клиенты и какие MAC у них назначены
  • show ip dhcp server statistics - статистика обмена DHCP

Эти команды и смысл можно сверить по справочным материалам Cisco-ориентированных гайдов: Pyatilistnik и Merionet
https://pyatilistnik.org/nastroyka-cisco-dhcp-v-lokalnoy-seti/
https://wiki.merionet.ru/articles/nastrojka-dhcp-na-oborudovanii-cisco


Если DHCP не выдает адрес: самые частые причины

Симптом Причина Что проверить
На PC IP = 0.0.0.0 или “не получен” Пул создан не под ту подсеть В ip dhcp pool проверьте network и что она совпадает с адресацией интерфейса маршрутизатора
Клиенты не получают IP, хотя маршрут до сервера есть Клиенты и DHCP-сервер в разных подсетях В этом случае нужен DHCP relay (ip helper-address)
Конфликт IP или странные ответы В пуле не исключены адреса шлюза или “статических” устройств Настройте ip dhcp excluded-address для занятых IP
Адрес выдан, но интернета нет Неправильный шлюз default-router или отсутствует маршрутизация Проверьте шлюз и конфигурацию маршрутов/NAT отдельно
DNS не работает Неправильный dns-server в пуле Укажите реальный DNS или временно тестируйте без DNS

DHCP для нескольких VLAN: нужен DHCP relay

Когда DHCP-сервер и клиенты находятся в разных VLAN/подсетях, DHCPDISCOVER уходит как broadcast и маршрутизатор “по умолчанию” его не форвардит. Для этого используют ретрансляцию DHCP - ip helper-address.

Логика и команда описаны в инструкциях по DHCP relay на Cisco: Merionet wiki
https://wiki.merionet.ru/articles/nastrojka-dhcp-na-oborudovanii-cisco
и Pyatilistnik
https://pyatilistnik.org/nastroyka-cisco-dhcp-v-lokalnoy-seti/

Пример команды на интерфейсе VLAN-клиентов

На маршрутизаторе (на подынтерфейсе или интерфейсе, который смотрит в VLAN клиентов):

conf t
interface gi0/0.2
 ip helper-address 192.168.4.1
exit
wr
  • 192.168.4.1 - IP DHCP-сервера в другой подсети

Обычно relay ставят на интерфейсах/подынтерфейсах маршрутизатора, где сидят клиенты, а DHCP-сервер оставляют в отдельной VLAN.


Резервирование по MAC (если нужно статическое поведение, но через DHCP)

Когда важно, чтобы конкретному устройству всегда выдавался один и тот же IP, настраивают резервирование по MAC-адресу. На практике это часто делают в дополнение к исключениям из пула.

Подход к резервированию описан в гайдах по DHCP на Cisco: SEDICOMM
https://blog.sedicomm.com/2018/03/19/konfiguratsiya-dhcp-cisco/

Если используете резервирование, следите за двумя вещами:
1. MAC должен совпасть на 100% (берется с клиента).
2. IP, который резервируете, не должен пересекаться с диапазоном выдачи без исключения.


Мини-чеклист перед сдачей работы в Packet Tracer

  1. На маршрутизаторе интерфейс в нужной сети имеет корректный IP/маску.
  2. В DHCP pool задана правильная network.
  3. Для шлюза и статических адресов есть ip dhcp excluded-address.
  4. На клиентах включен DHCP.
  5. Если VLAN разные - настроен ip helper-address на интерфейсах клиентов.
  6. Есть проверка:
  7. show ip dhcp binding
  8. show ip dhcp server statistics

Итог

Чтобы настроить DHCP на маршрутизаторе в Cisco Packet Tracer, достаточно:
- поднять интерфейс с IP шлюза,
- создать DHCP pool с network, default-router, dns-server (и при необходимости domain-name),
- исключить адреса, которые должны быть заняты статически,
- включить DHCP на клиентах,
- для разных VLAN добавить DHCP relay через ip helper-address.

Если сделать эти шаги в правильном порядке и сверить “подсеть пула” с адресацией интерфейса, адреса начинают раздаваться сразу.