📌 DHCP
Dynamic Host Configuration Protocol DHCP — сетевой протокол, автоматически назначающий IP-адреса и сетевые параметры узлам в LAN без ручной настройки.
🧠 Как работает
DHCP работает по модели клиент-сервер. Когда устройство подключается к сети, оно инициирует четырёхшаговый процесс:
- DHCPDISCOVER — клиент ищет сервер
- DHCPOFFER — сервер предлагает параметры
- DHCPREQUEST — клиент принимает предложение
- DHACK — сервер подтверждает и резервирует аренду
Параметры, выдаваемые клиенту:
Работает по UDP: порт 67 (сервер), порт 68 (клиент).
⚙️ Где применяется
Сценарий | Назначение |
---|---|
LAN и Wi-Fi | Автоматическая конфигурация устройств |
Virtualization | Выдача IP для VM и Container |
ISP Equipment | Настройка клиентов провайдера |
PXE Boot | Передача параметров загрузки по сети |
💻 Пример (на Linux)
dhclient eth0 # запустить DHCP-клиент вручную
nmcli connection show # посмотреть полученные параметры
journalctl -u NetworkManager | grep dhcp
📐 DHCP-сессия
[Client] → DHCPDISCOVER →
← DHCPOFFER ← [Server]
[Client] → DHCPREQUEST →
← DHCPACK ← [Server]
🧩 Параметры аренды
Поле | Назначение |
---|---|
lease time | Время действия адреса |
renewal time | Время для продления аренды |
rebinding time | Попытка перезапроса после таймаута |
✅ Преимущества
-
Простота масштабирования сетей
-
Централизованное управление IP-адресами
-
Поддержка дополнительных параметров (DNS, routes, PXE)
❌ Недостатки
-
Уязвимость к подмене сервера (DHCP spoofing)
-
Зависимость от доступности DHCP-сервера
-
Не подходит для статических адресов или изолированных систем