Gibt es eine Untergrenze für die DHCP-Lease-Dauer?

Gibt es eine Untergrenze für die DHCP-Lease-Dauer?

Derzeit stehe ich vor dem Problem, den Wert der DHCP-Lease-Time-Option im Server zu ändern und den Client mit demselben Wert zu konfigurieren. Ich habe das DHCP-Server-Paket verwendet und den folgenden Eintrag für die Standard-Lease-Time in die Datei /etc/dhcp/dhcpd.conf im Server eingefügt.

Standard-Leasingdauer 60;

Wenn ich jedoch den DHCP-Dienst auf der Clientseite starte, benötigt der Client immer noch 300 Sekunden als DHCP-Lease-Zeitwert. Ich habe versucht, es zum Laufen zu bringen, indem ich die Datei /var/lib/dhcp/dhclient.leases auf der Clientseite gelöscht und den DHCP-Server neu gestartet habe, aber das hat nicht geholfen. Der DHCP-Lease-Zeitwert beträgt immer 300 Sekunden.

Was könnte Ihrer Meinung nach die mögliche Ursache dafür sein? Glauben Sie, dass es eine Untergrenze für den Wert der DHCP-Lease-Zeitoption gibt? NB: Mir ist bewusst, dass es wenig Sinn macht, eine DHCP-Lease von nur 60 Sekunden festzulegen, da ein Client seine Lease-Informationen in höchstens 60 Sekunden aktualisieren muss und dies den Netzwerkverkehr erhöht. Aber ich habe mit verschiedenen Konfigurationsparametern experimentiert und wäre dankbar, wenn mir jemand sagen könnte, ob es möglich ist, eine DHCP-Lease-Zeit von nur 60 Sekunden festzulegen. Wenn nicht, warum dann?

Antwort1

Die Mindestmietdauer betrug früher 1 Stunde (siehe RFC1541). In neueren Versionen der Spezifikation gibt es keine offizielle Mindestmietdauer und der Client soll eine Miete ablehnen, wenn er mit der Mietdauer nicht zufrieden ist. Dieser Client ist also wohl defekt.

Antwort2

Sie müssen die Leasingdauer festlegen in/etc/dhcp/dhcpd.confso was

default-lease-time 60;
max-lease-time 60;
min-lease-time 60; 

Der StandardMindestmietdauerIst300erDer Grund, warum Sie in Wireshark 300er sehen.

Antwort3

DerDHCP-Spezifikation RFC 2131 - ersetzt RFC 1541verwendet einen 4-Oktett/32-Bit-Wert zur Darstellung der Leasingzeit in Sekunden – daher steht 0 für null Sekunden (ich rate davon ab, dies nicht zu verwenden), 1 für eine Sekunde und 0xffffffff für unendlich – 0xffffffffe ist dies jedoch nicht und entspricht tatsächlich knapp 136,2 Jahren.

verwandte Informationen