📌 DHCP

Dynamic Host Configuration Protocol DHCP — сетевой протокол, автоматически назначающий IP-адреса и сетевые параметры узлам в LAN без ручной настройки.

🧠 Как работает

DHCP работает по модели клиент-сервер. Когда устройство подключается к сети, оно инициирует четырёхшаговый процесс:

  1. DHCPDISCOVER — клиент ищет сервер
  2. DHCPOFFER — сервер предлагает параметры
  3. DHCPREQUEST — клиент принимает предложение
  4. DHACK — сервер подтверждает и резервирует аренду

Параметры, выдаваемые клиенту:

  • IP-адрес и маска подсети
  • Gateway по умолчанию
  • DNS-серверы
  • NTP-серверы
  • Время аренды (lease)

Работает по 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-сервера

  • Не подходит для статических адресов или изолированных систем