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.
> 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:
>
[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.
> 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;
>
> }
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