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

Ниже - рабочий сценарий для роутера в одной подсети и вариант, когда DHCP-сервер в другом VLAN (через ip helper-address).

Источник команд и логики DHCP на Cisco: https://pyatilistnik.org/nastroyka-cisco-dhcp-v-lokalnoy-seti/
Источник про исключение адресов и базовые команды ip dhcp pool: https://wiki.merionet.ru/articles/nastrojka-dhcp-na-oborudovanii-cisco
Дополнительно про DHCP в VLAN и типовую схему: https://3dlan.ru/blog/cisco/nastrojka-dhcp-v-vlan-na-cisco-dlya-neskolkix-podsetej.html


1) Подготовьте топологию в Packet Tracer

Соберите минимум так:

  • Роутер Cisco (туда будем вносить команды DHCP)
  • Коммутатор (или прямое подключение)
  • 1-3 ПК

Пример одной подсети:
- Роутер: 192.168.1.1/24
- ПК: настройки на DHCP (IP Configuration -> DHCP)

Проверьте, что линк работает (кабель подключен к правильным портам, интерфейс роутера включен).


2) Настройте интерфейс роутера (шлюз по умолчанию)

В CLI роутера:

enable
configure terminal
interface fa0/0
no shutdown
ip address 192.168.1.1 255.255.255.0
exit
end
write memory

Убедитесь, что маска соответствует вашей подсети. DHCP pool будет привязан к этой сети.


3) Включите DHCP на роутере: ip dhcp pool

Теперь создайте пул адресов для клиентов.

Типовой набор команд:
- ip dhcp pool - имя пула
- network - сеть и маска, откуда выдаются адреса
- default-router - шлюз по умолчанию
- dns-server - DNS для клиентов

Пример:

enable
configure terminal
ip dhcp excluded-address 192.168.1.1 192.168.1.50
ip dhcp pool DHCP-LAN
 network 192.168.1.0 255.255.255.0
 default-router 192.168.1.1
 dns-server 192.168.1.2
end
write memory

Что важно:
- default-router должен быть IP интерфейса роутера в этой подсети (в примере 192.168.1.1)
- network должен совпадать с сетью, к которой подключены клиенты
- excluded-address исключает адреса, чтобы роутер и серверы не мешали DHCP раздаче (см. пояснение и примеры исключения: https://wiki.merionet.ru/articles/nastrojka-dhcp-na-oborudovanii-cisco)


4) Настройте клиенты на получение IP по DHCP

На каждом ПК в Packet Tracer:

  • Desktop -> IP Configuration
  • выбираете DHCP

Дальше запустите симуляцию или обновите сетевые настройки (в зависимости от модели ПК в Packet Tracer).

Проверка обычно такая:
- ПК получает IP из вашего пула (например, 192.168.1.51)
- ping между ПК и шлюзом проходит

Логика обмена DHCP в целом описана здесь: https://pyatilistnik.org/nastroyka-cisco-dhcp-v-lokalnoy-seti/


5) Проверьте DHCP на роутере (полезные команды)

Включите и посмотрите состояние:

show ip dhcp server statistics
show ip dhcp bindings
  • statistics покажет число сообщений и активность
  • bindings покажет, какие MAC получили какие IP (подход и команды описаны у Pyatilistnik: https://pyatilistnik.org/nastroyka-cisco-dhcp-v-lokalnoy-seti/)

6) DHCP в разных VLAN: нужен ip helper-address

Частая ошибка - настроили DHCP pool на роутере, но клиенты в другом VLAN не получают адреса. Причина простая: DHCP - broadcast-трафик, и роутер между VLAN не пересылает его автоматически.

Решение: на интерфейсе, который смотрит на VLAN-клиентов, добавьте ip helper-address - чтобы роутер перенаправлял запросы до DHCP-сервера.

Схема:
- VLAN 2 клиенты: 192.168.2.0/24
- DHCP сервер (роутер или сервер): например в VLAN 4 (192.168.4.0/24)
- роутер между ними: роутинг между VLAN

Команда на интерфейсе подсети клиентов (пример для subinterface):

interface gi0/0.2
ip helper-address 192.168.4.1

Повторите для каждой подсети, где клиенты должны получать DHCP, а DHCP сервер находится в другой сети.

Идея ip helper-address как ретрансляции DHCP (broadcast -> unicast) описана здесь: https://pyatilistnik.org/nastroyka-cisco-dhcp-v-lokalnoy-seti/
Также встречается в подборке практик по DHCP на Cisco: https://wiki.merionet.ru/articles/nastrojka-dhcp-na-oborudovanii-cisco


Быстрая шпаргалка: что с чем должно совпадать

Параметр Где задается На что влияет Типичная ошибка
network в ip dhcp pool на роутере из какой сети выдаются IP network не совпадает с подсетью клиентов
default-router на роутере в pool какой шлюз получит ПК указан не тот IP (не IP интерфейса роутера)
dns-server на роутере в pool что пропишется как DNS указан DNS, которого нет в вашей схеме
excluded-address на роутере в pool какие IP не будут выданы забыли исключить шлюз или нужные статики
ip helper-address на роутере на интерфейсе VLAN клиентов чтобы DHCP дошел до сервера в другой VLAN без него клиенты в другом VLAN DHCP не получают

Типичные проблемы и как исправить

1) Клиент не получает IP
- Проверьте, что на ПК стоит DHCP
- Проверьте, что default-router и network корректные
- Проверьте, что роутер реально в той же подсети, что network пула

2) Клиент в другом VLAN не получает IP
- Проверьте наличие ip helper-address на интерфейсе VLAN клиентов
- Убедитесь, что DHCP pool настроен в сети, где находится DHCP сервер

3) IP выдается, но сеть не работает
- Проверьте маршрут до gateway и маску
- Для VLAN проверьте, что интерфейсы роутера подняты и dot1Q настроен верно
- Выполните ping до шлюза и между клиентами


Итоговый минимальный набор команд (одна подсеть)

Если DHCP и клиенты в одной сети, достаточно такого шаблона:

enable
configure terminal
interface fa0/0
no shutdown
ip address 192.168.1.1 255.255.255.0
exit

ip dhcp excluded-address 192.168.1.1 192.168.1.50
ip dhcp pool DHCP-LAN
 network 192.168.1.0 255.255.255.0
 default-router 192.168.1.1
 dns-server 192.168.1.2
end
write memory

Дальше на ПК: DHCP.


Если нужно сделать конкретную схему из вашего Packet Tracer (какие VLAN, какие IP на интерфейсах и где именно находится DHCP сервер), напишите параметры сети - и составлю точные команды под вашу топологию.