Я был бы очень признателен за мысли и мнения по этой странной проблеме, с которой я столкнулся недавно.
Последовательное поведение, отмеченное у проблемных клиентов:
- До определенного времени утром пользовательские ПК запрашивали использование адресов APIPA 169.254.x
- Непринятие законных адресов, предлагаемых DHCP-сервером в течение этого периода времени
- После второго DHCPDISCOVER по истечении указанного периода времени клиенты примут предлагаемый DHCP IP-адрес.
Краткое содержание
- После выходных пострадала сеть одного здания
- У пользователей, которые оставили свои машины включенными на выходные, проблем не возникло — обновления DHCP и т. д. работают нормально.
- Пользователи, которые тщательно выключили свои ПК, однако столкнулись с проблемами DHCP после включения питания
- Это повлияло на работу здания в течение двух часов, никаких неисправностей не обнаружено и они были устранены самостоятельно.
- Сеть контролируется, проведено обширное расследование — за указанный период проблем с сетью не обнаружено.
- DHCP-серверы выдают адреса по всему сайту, это было ограничено только одним зданием.
- Клиентские машины в основном работают под управлением Windows 7, затронуты различные поставщики оборудования и сетевых карт — закономерности не обнаружены.
- Смесь стационарных настольных компьютеров и ноутбуков
- Проводное подключение
- Затронута одна VLAN, хотя затронуты не все клиенты внутри VLAN.
Последовательность событий, зафиксированных в журнале DHCP-сервера
- DHCPDISCOVER — Клиентский ПК — Первое обнаружение действия клиентом
- DHCPOFFER DHCP-сервер — законный IP-адрес, предлагаемый DHCP-сервером
- DHCPREQUEST - Клиентский ПК - Запрос 169.254x от клиента: сообщение «неправильная сеть»
- DHCPNAK - DHCP Server - Сервер отрицательно подтверждает через NAK. Клиент должен начать процесс снова
- DHCPDISCOVER - Клиентский ПК - Второе действие обнаружения клиентом
- DHCPOFFER - DHCP-сервер - предлагается законный IP-адрес
- DHCPREQUEST - Клиентский ПК - Клиент запрашивает использование законного IP-адреса
- DHCPACK - DHCP-сервер - Сервер подтверждает положительно
Псевдообобщение пунктов RFC3927:
«Краткое» прочтение RFC 3927 «Динамическая конфигурация локальных адресов IPv4» — дает больше вопросов, чем ответов!
При использовании локальных адресов 169.254.x
- 169.254./16 — локальная адресация, используемая, когда адреса или конфигурация адресов недоступны
- Обычно запускается при запуске
Если хост использует адрес 169.254.x и маршрутизируемый адрес теперь доступен, хост должен
- Использовать маршрутизируемый адрес
- Прекратить рекламу 169.254.x
Методы маршрутизируемого адреса могут перестать быть доступными
- Истечение срока аренды DHCP
- Удаление адреса через ручную настройку
- Перемещение хоста в новую сеть, где адрес больше не работает
Выбор адреса 169.254.x
- Хосты Windows и MAC реализуют локальную автоматическую настройку ссылок
- Примечание для Windows:
- Как только обнаружено сетевое подключение, DHCPREQUEST или DHCPDISCOVER отправляется на интерфейс
- Системы немедленно переходят в режим автоматической настройки, как только появляется возможность подключения
- генерация псевдослучайных чисел, заданных на основе хоста, т.е. MAC
- Происходит при загрузке
Заявление адреса 169.254.x
- Хост должен проверить, не используется ли в сети локальный адрес ссылки 169.254.x.
- Выполнено с помощью широковещательного ARP-запроса (включая целевой IP-адрес — подлежит проверке)
Объявление адреса 169.254.x
- Вторая широковещательная рассылка ARP, но на этот раз включая IP-адреса отправителя и получателя, теперь выбраны IP-адреса 169.254.x
Окончательное резюме
- Клиент DHCPDISCOVER и DHCP-сервер отвечает DHCPOFFER
- Клиент должен принять это предложение маршрутизируемого адреса и прекратить использование локального адреса 169.254.x. По какой-то причине этого не происходит.
- Последующий DHCPREQUEST от клиента выглядит как ARP-зонд или широковещательное объявление ARP? Что клиент использует 169.254.xx и может не коррелировать с ответами DHCP-сервера?
- Вторая команда DHCPDISCOVER — неясно, что ее вызывает, так как изначально ПК были включены.
Спасибо за ваше терпение, если вы дочитали до этого места!
Буду очень признателен за помощь в понимании этого вопроса.
Спасибо,
решение1
У вас закончились адреса в пуле аренды? Может быть, поэтому он больше не может выдавать дополнительные IP-адреса.
Можете ли вы пинговать DHCP-сервер с затронутых машин, когда вы находитесь в Windows? Можете ли вы жестко закодировать NIC на неиспользуемый IP из диапазона DHCP, и вы получите доступ к сети для тестирования? Если необходимо, также протестируйте один из рабочих ПК на том же сетевом порту, что и нерабочая машина.