🌐 Este artigo está em russo. Ler via Google Tradutor →

O que é DHCP

DHCP (Dynamic Host Configuration Protocol) — это сетевой протокол, который автоматически выдаёт устройствам IP-адреса и другие сетевые параметры. Без DHCP администратор должен вручную настраивать каждое устройство: прописывать IP, маску, шлюз, DNS-серверы. С DHCP устройство подключается к сети и за 1-2 секунды получает все настройки автоматически.

Протокол стандартизирован в RFC 2131 (1997), развитие — RFC 8415 (Dynamic Host Configuration Protocol for IPv6). Работает через UDP: сервер слушает порт 67, клиент — порт 68.

DHCP — основа домашних и офисных сетей. Без него вам пришлось бы вручную настраивать IP на каждом смартфоне, ноутбуке, телевизоре, умной колонке. С DHCP — они «просто работают».

Como funciona: processo DORA

Когда устройство подключается к сети, происходит обмен 4 сообщениями — его называют DORA (Discover, Offer, Request, ACK).

1. DISCOVER (обнаружение)

Клиент (ваш ноутбук, например) ещё не имеет IP и не знает, где DHCP-сервер. Он рассылает broadcast-сообщение (на адрес 255.255.255.255):

DHCP DISCOVER
  Transaction ID: 0x12345678
  Client MAC: AA:BB:CC:DD:EE:FF
  Requested IP: 0.0.0.0
  Message: «Эй, кто-нибудь здесь есть? Я хочу получить IP-адрес!»

Broadcast получает каждый компьютер в локальной сети, но реагирует только DHCP-сервер.

2. OFFER (предложение)

DHCP-сервер отвечает клиенту (тоже broadcast, потому что клиент ещё не имеет IP):

DHCP OFFER
  Transaction ID: 0x12345678
  Your IP: 192.168.1.100
  Subnet Mask: 255.255.255.0
  Router (Gateway): 192.168.1.1
  DNS Servers: 8.8.8.8, 8.8.4.4
  Lease Time: 86400 (24 hours)
  Server ID: 192.168.1.1
  Message: «Привет! Вот тебе IP 192.168.1.100 на 24 часа, шлюз 192.168.1.1, DNS 8.8.8.8»

3. REQUEST (запрос)

Клиент отправляет broadcast:

DHCP REQUEST
  Transaction ID: 0x12345678
  Client MAC: AA:BB:CC:DD:EE:FF
  Requested IP: 192.168.1.100
  Server ID: 192.168.1.1
  Message: «Беру 192.168.1.100 от сервера 192.168.1.1»

Зачем broadcast? В сети может быть несколько DHCP-серверов. Клиент выбирает один и сообщает об этом всем. Другие серверы отзывают свои предложения.

4. ACK (подтверждение)

Сервер подтверждает:

DHCP ACK
  Transaction ID: 0x12345678
  Your IP: 192.168.1.100
  Subnet Mask: 255.255.255.0
  Router: 192.168.1.1
  DNS Servers: 8.8.8.8, 8.8.4.4
  Lease Time: 86400
  Message: «Подтверждаю 192.168.1.100, пользуйся 24 часа»

Клиент получает подтверждение, настраивает сетевой интерфейс на указанный IP, и может пользоваться сетью.

Визуально

Клиент (без IP)              DHCP-сервер (192.168.1.1)
        |                                |
        |--- DISCOVER (broadcast) ----->|
        |                                |
        |<-- OFFER (192.168.1.100) ------|
        |                                |
        |--- REQUEST (broadcast) ------>|
        |                                |
        |<-- ACK (подтверждение) --------|
        |                                |
        [использует IP 192.168.1.100]    |

Tempo de locação

Tempo de locação — это время, на которое DHCP-сервер выдаёт IP. Когда оно истекает, клиент должен либо продлить, либо освободить IP.

Типичные значения

СредаTempo de locaçãoПочему
Гостевая Wi-Fi в кафе1-2 часаБыстро освобождает IP для следующих
Домашний роутер24 часа (по умолчанию)Баланс между частым обновлением и стабильностью
Офис7-30 днейСтабильность, меньше broadcast-трафика
Серверы (через резервацию)∞ (бесконечный)Постоянный IP

Что происходит при истечении

  1. Когда остаётся 50% lease time, клиент отправляет DHCPREQUEST на сервер: «Продли мне IP».
  2. Если сервер доступен — отвечает DHCPACK, lease обновляется.
  3. Если не ответил (50% и 87.5% попыток) — клиент пробует ещё раз.
  4. Если не получил ACK — клиент отправляет DHCPDISCOVER (ищет другой сервер).
  5. Если нового сервера нет — клиент получает APIPA-адрес (169.254.x.x) и не имеет связи с внешним миром.

Как проверить текущий lease

Windows:

ipconfig /all

Ищите «Lease Obtained», «Lease Expires».

Linux:

cat /var/lib/dhcp/dhclient.leases
# или
nmcli connection show "Wired connection 1" | grep -i lease

macOS:

ipconfig getpacket en0 | grep lease

Reservas DHCP

DHCP-резервация — это привязка конкретного IP к MAC-адресу. На роутере настраивается: «MAC AA:BB:CC:DD:EE:FF всегда получает 192.168.1.50».

Когда нужны

Как настроить на роутере

  1. Зайдите в админ-панель роутера (обычно 192.168.1.1 или 192.168.0.1).
  2. Раздел «DHCP» / «Локальная сеть» / «LAN».
  3. Список «DHCP-клиенты» — здесь все текущие устройства с их MAC и IP.
  4. Рядом с нужным устройством — кнопка «Зарезервировать» (Reserve) или «Привязать» (Bind).
  5. Укажите желаемый IP (например, 192.168.1.50 для NAS).
  6. Сохраните. Устройство получит указанный IP при следующем подключении.

Или вручную: раздел «Static DHCP» / «Резервирование» — ввести MAC и IP вручную.

Пример резерваций в типичной домашней сети

УстройствоMACIP
Wi-Fi роутер (TP-Link)AA:BB:CC:11:22:33192.168.1.1
NAS SynologyAA:BB:CC:44:55:66192.168.1.10
Принтер HPAA:BB:CC:77:88:99192.168.1.20
IP-камера 1AA:BB:CC:AA:BB:01192.168.1.30
IP-камера 2AA:BB:CC:AA:BB:02192.168.1.31
Home AssistantAA:BB:CC:11:22:00192.168.1.100

Остальные устройства (ноутбуки, телефоны) — динамически из пула 192.168.1.200 — 192.168.1.254.

Configurando DHCP no roteador

Типичные параметры, которые настраиваются в админ-панели:

Главные настройки

Дополнительные опции

O que fazer se o DHCP não funcionar

Симптомы проблемы: устройство получает IP 169.254.x.x (APIPA — Automatic Private IP Addressing), не видит интернет, в ipconfig написано «No DHCP response».

Шаг 1: проверьте базовое

Шаг 2: обновите lease на клиенте

Windows:

ipconfig /release
ipconfig /renew

Linux (dhclient):

sudo dhclient -r
sudo dhclient

Linux (NetworkManager):

sudo nmcli connection down "Wired connection 1"
sudo nmcli connection up "Wired connection 1"

macOS:

sudo ipconfig set en0 DHCP
sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

Или просто отключите/включите Wi-Fi в системных настройках.

Шаг 3: проверьте пул

Может быть, пул адресов исчерпан. Если у вас пул 192.168.1.100-192.168.1.200 (101 адрес), а устройств 150 — кому-то не хватит. Увеличьте пул или настройте резервации.

Шаг 4: проверьте конфликты

В сети может быть два DHCP-сервера (например, ваш роутер + чей-то Wi-Fi в зоне доступа, или второй роутер). Отключите DHCP на одном из них.

Шаг 5: проверьте VLAN / изоляцию

Если устройство в гостевой VLAN, а DHCP-сервер в основной — запросы не дойдут. Проверьте настройки VLAN на роутере/коммутаторе.

Шаг 6: проверьте кабель / Wi-Fi сигнал

Повреждённый кабель или слабый Wi-Fi могут обрывать DHCP-обмен. Особенно критично для PoE-устройств.

Шаг 7: статический IP как временное решение

Если DHCP не работает, а срочно нужно — пропишите IP вручную:

IP:        192.168.1.50
Mask:      255.255.255.0
Gateway:   192.168.1.1
DNS 1:     8.8.8.8
DNS 2:     8.8.4.4

DHCPv6 e SLAAC em IPv6

В IPv6 работает автоконфигурация — SLAAC (Stateless Address Autoconfiguration). Устройство генерирует себе IPv6-адрес на основе MAC-адреса, плюс берёт из router advertisement префикс сети и шлюз. Никакого DHCP не нужно для базовой настройки.

Но для DNS и других параметров всё равно используется DHCPv6. В IPv6 есть два режима DHCPv6:

Большинство современных ОС (Windows 10+, macOS, Linux, iOS, Android) поддерживают SLAAC + stateless DHCPv6 автоматически.

Инструменты ip.brazya.ru

Часто задаваемые вопросы

Что такое DHCP простыми словами?

DHCP (Dynamic Host Configuration Protocol) — это протокол, который автоматически выдаёт устройствам IP-адреса, маску подсети, шлюз и DNS-серверы. Без DHCP администратор вручную настраивал бы каждый компьютер. С DHCP — устройство подключается к сети и «получает» все настройки автоматически за секунду. Работает на порту 67/68 UDP.

Как работает DHCP?

По схеме DORA: 1) DISCOVER — клиент рассылает широковещательно: «Кто-нибудь здесь есть? Мне нужен IP». 2) OFFER — DHCP-сервер отвечает: «Вот тебе IP 192.168.1.100, маска 255.255.255.0, шлюз 192.168.1.1, DNS 8.8.8.8». 3) REQUEST — клиент: «Спасибо, беру этот IP». 4) ACK — сервер: «Подтверждаю, держи 24 часа». После — клиент использует IP до истечения lease time. Потом — либо продлевает, либо получает новый.

Что такое lease time?

Lease time — это время, на которое DHCP-сервер выдаёт IP-адрес клиенту. По истечении клиент должен либо продлить (DHCPREQUEST), либо освободить (DHCRELEASE). Типичные значения: 1 час (для гостевых сетей), 24 часа (по умолчанию для дома), 7 дней (для стабильных офисных сетей). Можно задать бесконечный lease (но это забивает пул адресов).

Что такое DHCP-резервация?

DHCP-резервация (DHCP reservation) — это привязка конкретного IP к MAC-адресу устройства. Например: «MAC AA:BB:CC:DD:EE:FF всегда получает 192.168.1.50». Используется для устройств, которым нужен постоянный IP: принтеры, NAS, IP-камеры, точки доступа Wi-Fi, серверы. На роутере настраивается через список DHCP-клиентов → «Зарезервировать».

Что делать, если DHCP не работает?

Симптомы: устройство получает IP 169.254.x.x (APIPA-адрес, не получило от DHCP), нет интернета. Диагностика: 1) Проверить, включён ли DHCP на роутере. 2) Перезагрузить роутер и устройство. 3) На Windows: ipconfig /release && ipconfig /renew. 4) На Linux: sudo dhclient -r && sudo dhclient. 5) Проверить, не закончились ли адреса в пуле (пул слишком маленький, слишком много устройств). 6) Возможно, конфликт с другим DHCP-сервером (например, в сети два роутера). Проверить: наш browser-info.php покажет, какой IP вы получили.

Можно ли обойтись без DHCP?

Да, можно назначить IP вручную (static IP). Используется для серверов, где важен постоянный адрес. Минусы: 1) Легко ошибиться с адресом (дубликат, опечатка). 2) Нужно вручную настраивать маску, шлюз, DNS на каждом устройстве. 3) При переезде устройства в другую сеть нужно перенастраивать. DHCP — стандарт для большинства клиентов, static IP — для серверов и сетевого оборудования. В IPv6 есть SLAAC — автоконфигурация без DHCP, но всё равно используется DHCPv6 для DNS и других параметров.

👉 IP-калькулятор → — посчитать пул адресов, маску, broadcast для вашей сети.