Erzwingen Sie, dass der DHCP-Client einen neuen Mietvertrag erhält

10

Ich habe einen Linux-DHCP-Server in meinem Netzwerk. Ich habe kürzlich herausgefunden, dass ich Clients bestimmte IP-Adressen basierend auf ihrer MAC-Adresse zuweisen kann, indem ich die dhcpd.confDatei ändere .

Kann ich jetzt auf der Serverseite etwas tun, das die Lease eines bestimmten Clients ungültig macht und ihn dazu zwingt, eine neue vom Server zu erhalten (nachdem ich Einträge hinzugefügt habe dhcpd.conf), ohne sie auf der Clientseite freizugeben / zu erneuern?

Ankit
quelle
Welchen dchp Server und welche Version laufen Sie? Das Neustarten des Servers funktioniert möglicherweise, das Senden des Servers kill -HUPfunktioniert möglicherweise auch.
msw
Stellen Sie sich vor, was für ein Chaos auftreten würde, wenn ein DHCP-Server seine Leases bei einem Neustart vergessen würde. Möglicherweise wird dieselbe IP-Adresse zwei verschiedenen Computern zugewiesen.
Michael Shaw
Der obige Kommentar ist nicht für alle Implementierungen korrekt. Der Standard-DHCPd-Dienst unter Linux sendet einen Ping an die nächste IP, die er anbieten möchte, um sicherzustellen, dass keine Kollision auftritt.
Magellan

Antworten:

5

Die Antwort darauf hängt davon ab, wie Sie den DHCP-Server zuvor konfiguriert haben.

Normales DHCP-Verhalten ist folgendes:

  1. Der Mietvertrag hat eine Mietdauer von vielleicht 7 Tagen.
  2. Der Client-Computer fordert zur Hälfte der aktuellen Leasingdauer einen neuen Lease an.
  3. Der Clientcomputer verwendet die IP-Adresse nur dann nicht mehr, wenn er entweder eine neue Lease vom selben DHCP-Server erhält oder die Lease abgelaufen ist.

Dies hat zur Folge, dass Sie mit der Planung Ihrer Netzwerkwartung beginnen müssen. Wenn Sie eine Änderung vornehmen möchten, für die neue IP-Einstellungen erforderlich sind (z. B. "Lease Time"), müssen Sie die Lease-Zeit auf eine dynamischere Einstellung (z. B. 30 Minuten) reduzieren.

Auf diese Weise werden Änderungen in DHCP reibungslos umgesetzt. Wenn Sie bereit sind, erhöhen Sie die Lease-Zeit wieder auf einen vernünftigeren Wert. Lassen Sie es nicht nach 30 Minuten, da dies bedeutet, dass bei einem Ausfall des DHCP-Servers die Hälfte Ihrer Computer in 15 Minuten verbindungslos ist.

Sie können eine Änderung des Leasingvertrags erzwingen, indem Sie alle Benutzer auffordern, ihre Computer neu zu starten (oder technisch leistungsfähigere Leasingverträge freizugeben und anschließend zu erneuern).

Michael Shaw
quelle
Danke dafür. Ihre Lösung scheint dem am nächsten zu sein, was ich mir vorgestellt habe.
Ankit
2

Vielleicht möchten Sie Ihre default-lease-timeund max-lease-timein senken dhcpd.conf. Dies sollte Ihre Kunden zwingen, nach Ablauf der Zeit einen neuen Mietvertrag abzuschließen.

SiliconChaos
quelle