Newsgroup: it.comp.os.linux.sys
Titolo: [dhcpd] IP reserve

Ciao a tutti,
ho un server DHCP su CentOS che funziona correttamente, in cui ho
definito gli indirizzi IP da assegnare ai MAC/host, ma che mi dà
problemi con il 'reserve' degli indirizzi IP.
Questo tramite direttive, nel dhcp.conf, come la seguente:
host nomehost {
        hardware ethernet 13:37:13:37:13:37;
        fixed-address 192.168.1.2;
}
Però, se il client(1) con questo MAC non è collegato, e un altro
client(2) richiede un lease, può capitare che gli venga assegnato l'IP
192.168.1.2!!
Se il client(1) poi si collega giustamente riceve il lease del
192.168.1.2, e si crea un conflitto di indirizzi IP.
Come posso prevenire queste problematiche? Come agisco sull'dhcp.conf?
Esiste un modo di fare un "IP reserve"?
Grazie mille a tutti :)

 Esiste un modo di fare un "IP reserve"?
Se non ricordo male, devi escluderlo dal range dinamico, quindi una cosa del 
genere:
host nomehost {
        hardware ethernet 13:37:13:37:13:37;
        fixed-address 192.168.1.2;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.3 192.168.1.100;
        options ...
        etc.etc.
}
naturalmente adattalo alla tua situazione reale.

 naturalmente adattalo alla tua situazione reale.
Naaah :-O
Così spartano?
Speravo in un'opzione specifica :)
Più che altro nell'esempio l'IP è l' x.x.1.2, ma nel caso reale è 'in
mezzo' al range di DHCP (da 50 a 100, e l'IP da riservare è per
esempio il 78).
Come faccio? Devo definire 2 range? O_o
Grazie

 Come faccio? Devo definire 2 range? O_o
Che sappia io (ma vado a memoria) non c'e' un'opzione specifica. Pero' puoi 
tranquillamente definire piu' range, quindi
subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.1   192.168.1.49
  range 192.168.1.51  192.168.1.100
  ...
}
e mi pare che ci sia anche l'opzione "pool" per fare una cosa simile.

 Come faccio? Devo definire 2 range? O_o
  Come fai?  Devi leggerti le pagine man.  Triste dirlo su .sys.
Da man dhcpd.conf(5):
       When a client is to be booted, its boot parameters are  determined
       by  consulting  that  client’s host declaration (if any), and then
       consulting any class declarations matching the client, followed by
       the  pool,  subnet  and  shared-network  declarations  for  the IP
       address assigned to  the  client.
	[...]
ADDRESS POOLS
       The pool declaration can be used to specify a  pool  of  addresses
       that  will  be treated differently than another pool of addresses,
       even on the same network segment or subnet.
  Esempio, sempre dalla pagina man:
       subnet 10.0.0.0 netmask 255.255.255.0 {
         option routers 10.0.0.254;
         # Unknown clients get this pool.
         pool {
           option domain-name-servers 
bogus.example.com
;
           max-lease-time 300;
           range 10.0.0.200 10.0.0.253;
           allow unknown-clients;
         }
         # Known clients get this pool.
         pool {
           option domain-name-servers 
ns1.example.com
, 
ns2.example.com
;
           max-lease-time 28800;
           range 10.0.0.5 10.0.0.199;
           deny unknown-clients;
         }
       }
  Ciao,
-- 
Alessandro Selli 
http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
Chiave PGP/GPG: EC885A8B