Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

DHCP_GIADDR_ZERO Сетевое оборудование и VPN

Устранение ошибок маршрутизации DHCP: поле GIADDR равно нулю (Zero GIADDR)

Обновлено: 25.08.2026 · Официальная документация ↗
  • Широковещательные запросы DHCPDISCOVER не доходят до удаленного централизованного DHCP-сервера через маршрутизатор.
  • Сервер регистрирует ошибка: DHCPDISCOVER from MAC via eth0: cannot determine subnet (GIADDR is 0.0.0.0).
  • Клиенты за маршрутизируемым L3-интерфейсом не получают сетевые реквизиты.
  • Пакеты отбрасываются маршрутизатором по правилу запрета широковещательного L3-трафика (Broadcast Drop).

1. Проверка поля GIADDR в дампе сетевого пакета

tcpdump -nvv -i eth0 "udp port 67" | grep -i "Gateway-IP"

Если значение равно Gateway-IP: 0.0.0.0, пакет пришел через маршрутизатор без обработки агентом ретрансляции (DHCP Relay).

2. Настройка IP Helper-Address на L3-интерфейсе шлюза

Настройте адрес централизованного DHCP-сервера на SVI/Routed интерфейсе, к которому подключены клиенты:

conf t
interface Vlan20
 description CLIENT_VLAN
 ip address 10.20.0.1 255.255.255.0
 ip helper-address 192.168.100.50

3. Проверка трансляции широковещательных пакетов в Unicast

show ip interface Vlan20 | include Helper
show ip dhcp relay information from-vlan 20

4. Проверка доступности DHCP-сервера с маршрутизатора

ping 192.168.100.50 source Vlan20
💡 Практика специалистов: Если на маршрутизаторе настроено несколько Secondary IP адресов на одном интерфейсе, убедитесь, что Relay отправляет в GIADDR именно Primary IP, под который сконфигурирован основной Scope на DHCP-сервере.

Частые вопросы (FAQ)

Для чего предназначено поле GIADDR в протоколе DHCP?

Поле GIADDR (Gateway IP Address) заполняется L3-агентом ретрансляции (Relay Agent). Оно указывает DHCP-серверу IP-адрес интерфейса шлюза, на основании которого сервер выбирает соответствующую подсеть и пул адресов.

Почему широковещательный DHCPDISCOVER не проходит через маршрутизатор без Relay?

Маршрутизаторы по умолчанию блокируют широковещательные пакеты (Destination IP 255.255.255.255, MAC FF:FF:FF:FF:FF:FF) для предотвращения широковещательных штормов между сетями.

Какие еще протоколы пересылает команда 'ip helper-address' по умолчанию на Cisco?

Помимо DHCP (порты 67, 68), ip helper-address транслирует TFTP (порт 69), DNS (порт 53), Time (порт 37), TACACS (порт 49) и NetBIOS (порты 137, 138).

Как ограничить пересылку только DHCP трафика через helper-address?

Используйте глобальные директивы: 'no ip forward-protocol udp 69', 'no ip forward-protocol udp 137' и оставьте активной только пересылку bootps (порт 67).

Полезные материалы
Рекомендуем