Tempo di leasing infinito ISC DHCP


11

Come posso configurare il server DHCP ISC a tempo di leasing infinito per tutti i client?

man dhcpd:

Lunghezze di leasing I leasing DHCP possono essere assegnati praticamente a qualsiasi lunghezza da zero secondi a infinito. La durata del contratto di leasing per una determinata sottorete o per una determinata installazione varia in base al tipo di host che viene offerto.

ma dhcpd non funziona completamente con il valore zero del lease-time:

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;
}

2
Questa è una domanda antica, ma l'ho trovata così altri potrebbero farlo. La domanda mostra una mancanza di comprensione del DHCP. Il contratto di locazione in scadenza non significa "il client otterrà un IP diverso". Il client richiederà nuovamente lo stesso IP. È necessario impostare il contratto di locazione su un tempo superiore al tempo massimo per il quale un client sarà offline. Quindi 30 giorni probabilmente otterrebbero ciò che @pylover desiderava tutti quegli anni fa, ma consentirebbero comunque di cambiare le impostazioni senza occuparsi di contratti di locazione infinitamente bloccati.
Cilindrico

Risposte:


17

Non è menzionato esplicitamente nella manpage, ma impostando il tempo di leasing su -1 in una qualsiasi delle opzioni menzionate,

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

sta effettivamente disabilitando il tempo di scadenza dei contratti di locazione, quindi la loro scadenza sarà effettivamente impostata su "infinito".


4

Non è necessario configurare un tempo di leasing infinito. La ragione per avere DHCP è avere una gestione centrale e flessibilità . Rendendo il tempo di locazione infinito, ucciderai la flessibilità.


1
Voglio che gli utenti si uniscano alla mia rete senza alcuna configurazione e si comunichino per sempre tramite un indirizzo IP dedicato. questa è semplicità, automazione e stabilità. ricorda solo una mattina nel tuo ufficio che non riesci a visualizzare una cartella condivisa su un computer a causa della scadenza del contratto di locazione di un computer. come posso dimenticare l'automazione e la stabilità sulla via della flessibilità?
pylover

Perché non usi i leasing statici?
Mircea Vutcovici,

1
ok, quindi devo dedicare un po 'di tempo alla raccolta di indirizzi mac e alla configurazione dell'indirizzo associato per ciascuno di essi.
pylover,

1
È possibile creare uno script che aggiunge tutti i nuovi host all'elenco di leasing statici. Questo script potrebbe inviarti un'email quando si esauriscono gli indirizzi IP in quel pool. Oppure invia un'email ogni volta che viene rilevato un nuovo IP / MAC nella rete. In questo modo hai la comodità di DHCP, hai lo stesso IP assegnato alla stessa NIC. E hai il pieno controllo per cambiare tutto questo in un istante se ne hai bisogno e puoi anche avere IP statici se necessario. Al server DHCP moderno può essere richiesto di inviare una richiesta ARP prima di assegnare un contratto di locazione per un IP.
Mircea Vutcovici,

1
O forse la sua idea è buona. Vuole solo attribuire facilmente gli indirizzi IP. Se l'intervallo DHCP diventa completamente pieno, suppongo che potrebbe fare uno script per ripulire i file dhcpd.leases
Florent

3

Suggerirei di specificare i tempi di locazione in secondi. Così dove:

default-lease-time 600; This being ten minutes
tempo massimo di noleggio 7200;This being two hours

provare:

tempo di leasing predefinito 86400 ; This being one day
tempo massimo di noleggio 604800 ;This being one week

Potresti provare 2592000 which is 30 days .

    Non lo supererei.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.