Newsgroup: it.comp.os.linux.sys
Titolo: Utilizzare dhcp-client-identifier con dhcp3.

Utilizzando l' dhcpd3 ISC (pacchetto debian lenny) non riesco assegnare un 
IP statico tramite la direttiva host con l' opzione dhcp-client-identifier, 
e quindi senza utilizzare il mac address.
subnet 192.168.1.0 netmask 255.255.255.0 {
   authoritative;
   range 192.168.1.100 192.168.1.199;
   default-lease-time 604800;  # una settimana
   max-lease-time 2592000;     # 30 giorni
   option subnet-mask 255.255.255.0;
   option broadcast-address 192.168.1.255;
   option routers 192.168.1.254;
   option domain-name-servers 192.168.1.10, 192.168.1.11;
   option domain-name "mcr";
   option lpr-servers 192.168.1.1;
}
host prot {
   #hardware ethernet 00:23:7d:82:50:d3;
   #uid 70:72:6F:74;
   option dhcp-client-identifier "prot";
   fixed-address 192.168.1.55;
}
Il config di dhcpd ï¿œ tutto qui sopra. Dal log sembra che il client passi l' 
ident giusto, ricevendo pero' un IP della pool e non quello configurato con 
host:
Nov  8 16:05:00 rollo dhcpd: DHCPDISCOVER from 00:23:7d:82:50:d3 (prot) via 
eth0
Nov  8 16:05:01 rollo dhcpd: DHCPOFFER on 192.168.1.104 to 
00:23:7d:82:50:d3 (prot) via eth0
Nov  8 16:05:01 rollo dhcpd: DHCPREQUEST for 192.168.1.104 (192.168.1.19) 
from 00:23:7d:82:50:d3 (prot) via eth0
Nov  8 16:05:01 rollo dhcpd: DHCPACK on 192.168.1.104 to 00:23:7d:82:50:d3 
(prot) via eth0
Sulla mailing list ISC ho trovato un commento che suggeriva di usare uid 
con l' indent in hex al posto di dhcp-client-identifier, ma senza 
cambiamenti di sorta. Ho provato pure a metterci uno zero davanti all' 
ident come suggerito sul man, ma senza risultati. Ovviamente impostando il 
mac funziona perfettamente.
Non ho la piï¿œ pallida idea di quale potrebbe essere la causa, nel log non 
trovo nulla a cui appigliarmi per test e controlli..
Saluti,
Rollo.

 
[cut]
la butto li': non e' che il dhcp ti assegna solo degli ip facenti parte 
del pool?
se tu riservi un ip che non appartiene al pool, il server non lo 
riconosce come di sua pertinenza (non e' nel "SUO" range) e quindi non lo 
assegna.
puo' essere?
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 
Con "hardware ethernet" (ovvero il mac) assegna l' IP corretto, quindi non 
penso sia quello. Qualcosa sicuramente manca ma sul man non trovo nulla a 
riguardo, nemmeno che non sia possibile farlo.

 }
prova questo
host prot {
   option host-name "prot";
   uid 00:70:72:6F:74;
   fixed-address 192.168.1.55;
}
Ciao
.yo.mo.

 
Putroppo nemmeno host-name risolve, assegna al client sempre un indirizzo 
della pool. Ovviamente ad ogni riavvio di dhcpd, elimino il lease assegnato.

 
Ho trovato il problema, ma a me sembra a dir poco assurdo; nel man 
dhcp.leases danno come dovrebbe essere riportato l' ident per uid 
statement, ovvero tramite valori esadecimali divisi dai due punti oppure 
con ottetti, e fin qui tutto ok. Ma se do un' occhiata a quello riportato 
su dhcpd.leases ï¿œ completamente diverso! Per "Martin" per es. l' uid ï¿œ questo:
uid "\001\000\037\320\\\302\260";
Copiandolo sul config funziona perfettamente, assegnando finalmente quel 
maledetto IP al client richiedente.
Rollo