У меня есть собственное устройство Linux с DHCP-сервером. Мое согласование DHCP всегда очень долгое (более минуты).
Проблема в том, что на устройстве нет хранилища, и аренда сбрасывается каждый раз при перезагрузке устройства. Когда Windows пытается получить IP-адрес на основе старых договоров аренды, сервер не может просто вернуть IP-адрес, потому что у него нет памяти о том, что он был ранее предоставлен.
Я бы хотел, чтобы Windows 7 игнорировала любую аренду, которую она имела ранее, и ВСЕГДА инициировала обнаружение DHCP вместо запроса DHCP.
Клиент всегда должен запрашивать обновление своего старого адреса, который является частью протокола, поэтому я не могу понять, как вы можете настроить Windows, чтобы этого не делать. Но почему это проблема? Если адрес недоступен, сервер отклонит запрос на продление.
Если по какой-то причине сервер не проверяет, доступен ли адрес (обычно с помощью пинга) перед выдачей новых адресов, у вас все равно будут проблемы, потому что он будет передавать адреса, которые уже используются, любому клиенту. что спрашивает.
Решением было перевести DHCP-сервер в авторитетный режим как описано здесь
Мне также пришлось переключиться с udhcpd на dnsmasq, поскольку первый не поддерживал этот параметр