DHCP помогает раздать IP-адреса устройствам автоматически, чтобы не прописывать настройки вручную. В Packet Tracer это обычно делают на маршрутизаторе: он выступает DHCP-сервером для своей локальной сети, а клиенты получают IP, маску, шлюз и DNS из настроек пула.
Ниже - рабочий сценарий для типовой лабораторной сети и то, что чаще всего ломает настройку.
Что нужно подготовить в Packet Tracer
- Маршрутизатор Cisco (например, 1841/2911/в зависимости от вашей версии).
- Клиенты (PC) в одной подсети.
- Подключение: интерфейс маршрутизатора должен быть в той же VLAN/подсети, что и клиенты (для простого случая это один и тот же L2-сегмент).
- На клиентах включено получение адреса по 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
- На маршрутизаторе интерфейс в нужной сети имеет корректный IP/маску.
- В DHCP pool задана правильная
network. - Для шлюза и статических адресов есть
ip dhcp excluded-address. - На клиентах включен DHCP.
- Если VLAN разные - настроен
ip helper-addressна интерфейсах клиентов. - Есть проверка:
show ip dhcp bindingshow 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.
Если сделать эти шаги в правильном порядке и сверить “подсеть пула” с адресацией интерфейса, адреса начинают раздаваться сразу.