- 1) Подготовьте топологию в Packet Tracer
- 2) Настройте интерфейс роутера (шлюз по умолчанию)
- 3) Включите DHCP на роутере: ip dhcp pool
- 4) Настройте клиенты на получение IP по DHCP
- 5) Проверьте DHCP на роутере (полезные команды)
- 6) DHCP в разных VLAN: нужен ip helper-address
- Быстрая шпаргалка: что с чем должно совпадать
- Типичные проблемы и как исправить
- Итоговый минимальный набор команд (одна подсеть)
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 сервер), напишите параметры сети - и составлю точные команды под вашу топологию.