DHCP: guía completa
Cómo funciona DHCP, proceso DORA, tiempo de arrendamiento, reservas, configuración en el router, qué hacer si DHCP no funciona.
¿Qué es 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 — они «просто работают».
Cómo funciona: proceso 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] |
tiempo de arrendamiento
tiempo de arrendamiento — это время, на которое DHCP-сервер выдаёт IP. Когда оно истекает, клиент должен либо продлить, либо освободить IP.
Типичные значения
| Среда | tiempo de arrendamiento | Почему |
|---|---|---|
| Гостевая Wi-Fi в кафе | 1-2 часа | Быстро освобождает IP для следующих |
| Домашний роутер | 24 часа (по умолчанию) | Баланс между частым обновлением и стабильностью |
| Офис | 7-30 дней | Стабильность, меньше broadcast-трафика |
| Серверы (через резервацию) | ∞ (бесконечный) | Постоянный IP |
Что происходит при истечении
- Когда остаётся 50% lease time, клиент отправляет DHCPREQUEST на сервер: «Продли мне IP».
- Если сервер доступен — отвечает DHCPACK, lease обновляется.
- Если не ответил (50% и 87.5% попыток) — клиент пробует ещё раз.
- Если не получил ACK — клиент отправляет DHCPDISCOVER (ищет другой сервер).
- Если нового сервера нет — клиент получает 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».
Когда нужны
- Серверы — DNS, контроллеры домена, файловые серверы.
- Сетевое оборудование — точки доступа Wi-Fi, коммутаторы, IP-камеры, NAS.
- Устройства умного дома — хаб KNX, Home Assistant, контроллер.
- Проброс портов — для проброса на роутере нужно знать IP устройства, и чтобы он не менялся.
Как настроить на роутере
- Зайдите в админ-панель роутера (обычно
192.168.1.1или192.168.0.1). - Раздел «DHCP» / «Локальная сеть» / «LAN».
- Список «DHCP-клиенты» — здесь все текущие устройства с их MAC и IP.
- Рядом с нужным устройством — кнопка «Зарезервировать» (Reserve) или «Привязать» (Bind).
- Укажите желаемый IP (например,
192.168.1.50для NAS). - Сохраните. Устройство получит указанный IP при следующем подключении.
Или вручную: раздел «Static DHCP» / «Резервирование» — ввести MAC и IP вручную.
Пример резерваций в типичной домашней сети
| Устройство | MAC | IP |
|---|---|---|
| Wi-Fi роутер (TP-Link) | AA:BB:CC:11:22:33 | 192.168.1.1 |
| NAS Synology | AA:BB:CC:44:55:66 | 192.168.1.10 |
| Принтер HP | AA:BB:CC:77:88:99 | 192.168.1.20 |
| IP-камера 1 | AA:BB:CC:AA:BB:01 | 192.168.1.30 |
| IP-камера 2 | AA:BB:CC:AA:BB:02 | 192.168.1.31 |
| Home Assistant | AA:BB:CC:11:22:00 | 192.168.1.100 |
Остальные устройства (ноутбуки, телефоны) — динамически из пула 192.168.1.200 — 192.168.1.254.
Configurar DHCP en el enrutador
Типичные параметры, которые настраиваются в админ-панели:
Главные настройки
- Включить DHCP-сервер — обычно по умолчанию включён.
- Начальный IP пула (например, 192.168.1.100) — с какого адреса начинается выдача.
- Конечный IP пула (например, 192.168.1.254) — до какого адреса выдаётся. Размер пула = конечный - начальный + 1.
- tiempo de arrendamiento — от 1 часа до ∞.
- Gateway (шлюз) — обычно автоматически = IP роутера.
- DNS-серверы — провайдерские, или публичные (8.8.8.8, 1.1.1.1), или Яндекс.DNS (77.88.8.8).
- WINS-сервер (опционально) — для NetBIOS-имён в Windows-сетях.
Дополнительные опции
- Option 66 (TFTP server) — для загрузки VoIP-телефонов и тонких клиентов.
- Option 150 (TFTP server IP) — Cisco IP-телефоны.
- Option 43 (Vendor Specific) — для конкретных вендоров (например, для контроллеров Wi-Fi).
- Option 119 (Domain Search List) — список доменов для поиска.
Qué hacer si DHCP no funciona
Симптомы проблемы: устройство получает IP 169.254.x.x (APIPA — Automatic Private IP Addressing), не видит интернет, в ipconfig написано «No DHCP response».
Шаг 1: проверьте базовое
- Включён ли DHCP на роутере (по умолчанию — да, но мог отключиться).
- Подключён ли кабель / Wi-Fi.
- Перезагрузите роутер и устройство (выключите-включите).
Шаг 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 y SLAAC en IPv6
В IPv6 работает автоконфигурация — SLAAC (Stateless Address Autoconfiguration). Устройство генерирует себе IPv6-адрес на основе MAC-адреса, плюс берёт из router advertisement префикс сети и шлюз. Никакого DHCP не нужно для базовой настройки.
Но для DNS и других параметров всё равно используется DHCPv6. В IPv6 есть два режима DHCPv6:
- Stateless DHCPv6 — адрес берётся через SLAAC, остальное через DHCPv6 (DNS, домены поиска).
- Stateful DHCPv6 — адрес и всё остальное через DHCPv6 (аналог IPv4 DHCP).
Большинство современных ОС (Windows 10+, macOS, Linux, iOS, Android) поддерживают SLAAC + stateless DHCPv6 автоматически.
Инструменты ip.brazya.ru
- IP-калькулятор — посчитать пул адресов, маску, broadcast.
- Browser Info — узнать, какой IP, DNS, gateway вам выдали.
- WHOIS IP — проверить публичный IP.
- IP Spy — узнать свой локальный IP, User-Agent, DNS-серверы.
Часто задаваемые вопросы
Что такое 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 для вашей сети.