Ich verwende isc-dhcp-server unter Ubuntu 18.04. Clients ohne DHCP-Reservierung können problemlos eine IP-Adresse, Subnetzmaske, ein Standard-Gateway und DNS-Server aus dem Pool beziehen.
Sobald ich eine Reservierung definiere, erhält der Client die reservierte IP-Adresse, Subnetzmaske und DNS-Server korrekt, allerdings fehlt das Standard-Gateway, wie in diesem Screenshot gezeigt.
Hier ist meine dhcpd.conf-Datei als Referenz.
ddns-update-style none;
authoritative;
option domain-name "test.lan";
option domain-name-servers 10.127.253.236,10.127.253.237;
default-lease-time 86400;
max-lease-time 86400;
failover peer "dhcp-failover" {
primary;
address 10.127.253.236;
port 647;
peer address 10.127.253.237;
peer port 647;
max-response-delay 60;
max-unacked-updates 10;
mclt 3600;
split 128;
load balance max seconds 3;
}
subnet 10.127.253.224 netmask 255.255.255.240 {
pool {
failover peer "dhcp-failover";
option routers 10.127.253.225;
option subnet-mask 255.255.255.240;
range 10.127.253.226 10.127.253.238;
}
ignore client-updates;
}
##############################
## START OF IP RESERVATIONS ##
##############################
host MacBook-pro {
hardware ethernet f0:18:98:35:29:6c;
fixed-address 10.127.253.227;
}
Antwort1
Um einem Host eine bestimmte Adresse zuzuweisen, muss diese Adresse im Subnetz, aber nicht im Bereich liegen.
Eine feste Adresse wird durch den Pool-Mechanismus nicht vergeben und profitiert daher nicht von den Möglichkeiten dieses Pools.
Und die Router- und Subnetzmaskenoptionen beziehen sich auf den Pool und nicht auf das Subnetz.
Der einfachste Weg besteht darin, dem Host die Adresse 226 zuzuweisen, den Pool zu verkleinern, indem er bei 227 beginnt, und die Optionen in das Subnetz zu verschieben:
subnet 10.127.253.224 netmask 255.255.255.240 {
option routers 10.127.253.225;
option subnet-mask 255.255.255.240;
pool {
failover peer "dhcp-failover";
range 10.127.253.227 10.127.253.238;
}
ignore client-updates;
}
host MacBook-pro {
hardware ethernet f0:18:98:35:29:6c;
fixed-address 10.127.253.226;
}