Newsgroup: it.comp.reti.ip-admin
Titolo: DHCP... abitudinario?

Salve, la mia domanda riguarda il metodo con cui un DHCP assegna gli
indirizzi ai client di una rete.
Ho notato che il DHCP tende piu' o meno ad assegnare ai client sempre lo
stesso indirizzo IP, anche dopo la scadenza (gli viene assegnato di nuovo
quello di prima), poiché nelle varie documentazioni su dhcp non ho trovato
specificato come mai, mi domando se il server (dhcp) tiene un mini database
coi macaddress dei client e anche dopo la scadenza dell'ip, e cerca nei
limiti del possibile di riassegnargli lo stesso indirizzo oppure si tratta
di un caso.
In altre parole quando un dhcp deve assegnare un ip a un client come fa? Tra
quelli disponibili ne prende uno a caso o il primo disponibile oppure ne
predilige uno particolare magari calcolandolo con un algoritmo a partire dal
mac address in modo che i client tendano ad avere sempre lo stesso ip?
Grazie x la risposta ma non riesco a capire come avviene la scelta
dell'indirizzo.


grazie per i chiarimenti :-)
stefano

 ha scritto nel messaggio
news:_TsK8.17290$b4.6...@news2.tin.it...

Aspetta a ringraziare: non è vero quello che ha detto (AFAIK)...
Il dhcp funziona (grosso modo) in questo modo:
un client chiede un IP
il server sceglie il primo IP libero (generalmente, ma *non è
richiesto*:basta che ne assegna uno libero) del pool, a meno che tu non
specifichi di dargli un IP particolare in base a qualhe criterio (MAC o nome
netbios)
il client rinnova la propria concessione finchè può
C'è una (quella che mi viene in mente, ma potrebbero essercene altre)
situazione in cui un client può chiedere un IP senza che sia suo: se lo
spegni e lo riccendi a lease scaduto. In questo caso il client chiederà un
nuovo IP; solo che alcune implementazioni cominciano da un rinnovo del
vecchio IP. In questo modo, se l'IP è ancora disponibile, il client conserva
il vecchio IP.
Ciao. Radel
--
PS. Per risposte in email togliere le due ".remove" dall'indirizzo
      To reply remove both ".remove" in the address.

 stesso ip per lo stesso client? il nome netbios?
Bhe, ha detto che è il CLIENT a richiedere lo stesso indirizzo IP di
prima. Se questo è libero il SERVER dhcp non ha problemi a ridarglielo.
Quindi è il CLIENT che si tiene un database (di un solo record :)))
contenente il suo indirizzo IP precedente.
A

 si
Senza contare che ci possono essere piu' servers dhcp in una rete: come ci si
regolerebbe, fosse vero cio' che dice Radel?
bye G.L.


Basta non essere approssimativi e inventare una risposta forzando una cosa
vera (il db dei leases), con una di pura follia (cosa succederebbe dopo un
po' di attività del tuo server dhcp? Ka-Bummm!  Il server è indeciso, perchè
nella sua vita ha dato IP diversi allo stesso pc con lo stesso mac: e mò?
/dev/random...)
Ciao. Radel


Scusa, ma a me non piace discutere di nulla, per cui tendo sempre a chiarire
piuttosto che mandare gente a ...
Perchè ti sembra tanto assurdo quello che dico? Almeno hai provato per
vedere se ho ragione o no?
Mettiti davanti al syslog e vedi se ti arriva una rchiesta per un IP in
particolare oppure no.
Se si hai torto, se no hai ragione. Punto. Perchè discutere?
Cmq io non ho dettoo che non esiste un database (anche io uso bind sui miei
server), ma solo che non è quel database a causare il comportamento
"abitudinario" che di cui parla Stefano Calvani.
Io invece dico che quel comportamento è dovuto ad un'implementazione
(peraltro lecita delle rfc) di un particolare stack (microsoft), e forse di
altri.
Che c'è ditanto strano e/o approssimato?
Se poi in questo NG c'è qualcuno (oltre a me e a te) che ha esperienza di
dhcp, sarebbe gradito un conforto all'una o all'altra tesi.


 Se si hai torto, se no hai ragione. Punto. Perchè discutere?
E ti conveniva farlo perchè hai ragione tu!
Forse sarà stato un errore quello che ho visto fare al pc di cui ti parlavo,
ma adesso ho rifatto la prova con un win98 e non lo fa!
Mi ha mandato un messaggio DHCPDISCOVER al quale il server ha mandato un
DHCPOFFER ...
Ciao. Radel (che non si finisce mai di imparare;)


 altri.
specifico che si tratta di un server windows 2000 (che fa da pdc, dhcp, wins
e altri fronzoletti) e i client sono macchine win98
Poiché tale server win2000 non è di mia competenza, non posso metterci le
mani e fare delle prove per tagliare la testa al toro (tra l'altro,
paradossalmente, i server windows li conosco praticamente zero)