ISC DHCP unendliche Lease-Zeit

11

Wie kann ich den ISC-DHCP-Server so konfigurieren, dass die Lease-Zeit für alle Clients unbegrenzt ist?

Mann dhcpd:

Lease-Längen DHCP-Leases können nahezu jeder Länge von null Sekunden bis unendlich zugewiesen werden. Welche Lease-Länge für ein bestimmtes Subnetz oder eine bestimmte Installation sinnvoll ist, hängt von der Art der zu bedienenden Hosts ab.

dhcpd funktioniert jedoch vollständig nicht mit dem Wert für die Lease-Zeit Null:

ddns-update-style none;
#option domain-name "dobisel.com";
option domain-name-servers 8.8.8.8,8.8.4.4;
default-lease-time 0; <---- here
max-lease-time 0; <----- here
authoritative;
log-facility local7;

subnet 192.168.11.0 netmask 255.255.255.240 {
  range 192.168.11.2 192.168.11.14;
  option routers 192.168.11.1;
  option broadcast-address 192.168.11.15;
  option subnet-mask 255.255.255.240;
}
Pylover
quelle
2
Dies ist eine alte Frage, aber ich fand sie so, dass andere es könnten. Die Frage zeigt einen Mangel an Verständnis für DHCP. Das Ablaufen des Mietvertrags bedeutet nicht, dass der Client eine andere IP erhält. Der Client fordert dieselbe IP-Adresse erneut an. Sie sollten die Lease länger als die maximale Zeit festlegen, für die ein Client offline sein wird. 30 Tage würden also wahrscheinlich das bekommen, was @pylover vor all den Jahren wollte, aber es trotzdem ermöglichen, Einstellungen zu ändern, ohne sich mit unendlich festgefahrenen Mietverträgen zu befassen.
Zylindrisch

Antworten:

16

Es wird nicht explizit in der Manpage erwähnt, aber wenn Sie die Lease-Zeit in einer der von Ihnen genannten Optionen auf -1 setzen,

default-lease-time -1;
max-lease-time -1;

deaktiviert effektiv die Ablaufzeit der Mietverträge, sodass deren Ablauf effektiv auf "unendlich" gesetzt wird.

dawud
quelle
4

Sie sollten keine unendliche Lease-Zeit konfigurieren. Der Grund für DHCP ist eine zentrale Verwaltung und Flexibilität . Wenn Sie die Mietdauer unendlich machen, wird die Flexibilität zunichte gemacht.

Mircea Vutcovici
quelle
1
Ich möchte, dass Benutzer ohne Konfiguration meinem Netzwerk beitreten und für immer über eine dedizierte IP-Adresse miteinander kommunizieren. Das ist Einfachheit, Automatisierung und Stabilität. Denken Sie nur an einen Morgen in Ihrem Büro, an dem Sie einen freigegebenen Ordner auf einem Computer nicht anzeigen können, da der Mietvertrag eines Computers abgelaufen ist. Wie kann ich Automatisierung und Stabilität auf dem Weg zur Flexibilität vergessen?
Pylover
Warum verwenden Sie keine statischen Leasingverträge?
Mircea Vutcovici
1
ok, also muss ich einige Zeit damit verbringen, Mac-Adressen zu sammeln und die zugehörige Adresse für jede zu konfigurieren.
Pylover
1
Sie können ein Skript erstellen, das alle neuen Hosts zur statischen Lease-Liste hinzufügt. Dieses Skript kann Ihnen eine E-Mail senden, wenn Ihnen die IP-Adressen in diesem Pool ausgehen. Oder senden Sie Ihnen jedes Mal eine E-Mail, wenn eine neue IP / MAC im Netzwerk erkannt wurde. Auf diese Weise haben Sie den Komfort von DHCP, Sie haben dieselbe IP, die derselben Netzwerkkarte zugewiesen ist. Und Sie haben die volle Kontrolle, um all dies sofort zu ändern, wenn Sie es brauchen, und Sie können auch statische IPs haben, wenn Sie müssen. Moderne DHCP-Server können angewiesen werden, eine ARP-Anforderung zu senden, bevor ein Lease für eine IP zugewiesen wird.
Mircea Vutcovici
1
Oder vielleicht ist seine Idee gut. Er möchte nur einfach IP-Adressen zuweisen. Wenn der DHCP-Bereich vollständig ausgelastet ist, könnte er vermutlich ein Skript erstellen, um die Dateien dhcpd.leases zu bereinigen
Florent
2

Ich würde vorschlagen, die Leasingzeiten in Sekunden anzugeben. Also wo:

Standard-Lease-Time 600; This being ten minutes
maximale Mietzeit 7200;This being two hours

Versuchen:

Standard-Lease-Time 86400 ; This being one day
maximale Mietzeit 604800 ;This being one week

Sie könnten 2592000 versuchen which is 30 days.

    Das würde ich nicht übertreffen.

AndreasRZA
quelle