Ich habe ein benutzerdefiniertes Linux-Gerät, auf dem ein DHCP-Server ausgeführt wird. Meine DHCP-Aushandlung ist immer sehr lang (über eine Minute).
Das Problem ist, dass das Gerät keinen Speicher hat und die Leases bei jedem Neustart des Geräts gelöscht werden. Wenn Windows versucht, eine IP-Adresse zu erhalten, die auf alten Leases basiert, kann der Server die IP-Adresse nicht einfach zurückgeben, da er keine Erinnerung daran hat, sie zuvor angegeben zu haben.
Ich möchte, dass Windows 7 alle zuvor bestehenden Leases ignoriert und IMMER mit einer DHCP-Ermittlung anstelle einer DHCP-Anforderung initiiert
Antworten:
Der Client sollte immer nach einer Erneuerung seiner alten Adresse fragen, die Teil des Protokolls ist, sodass ich nicht sehen kann, wie Sie Windows so konfigurieren können, dass dies nicht möglich ist. Warum ist es aber ein Problem? Wenn die Adresse nicht verfügbar ist, lehnt der Server die Erneuerungsanforderung ab.
Wenn der Server aus irgendeinem Grund nicht vor dem Verteilen neuer Adressen überprüft, ob eine Adresse verfügbar ist (in der Regel durch Ping), treten Probleme auf, da bereits verwendete Adressen an Clients verteilt werden das fragt.
quelle
Die Lösung bestand darin, den DHCP-Server wie hier beschrieben in den autorisierenden Modus zu versetzen
Ich musste auch von udhcpd zu dnsmasq wechseln, da der erste diesen Parameter nicht unterstützte
quelle