Ubuntu 18.04 で isc-dhcp-server を実行しています。DHCP 予約のないクライアントは、プールから IP アドレス、サブネット マスク、デフォルト ゲートウェイ、DNS サーバーを問題なく取得できます。
予約を定義するとすぐに、クライアントは予約済みの IP アドレス、サブネット マスク、DNS サーバーを正しく取得しますが、このスクリーンショットに示すように、デフォルト ゲートウェイは欠落します。
参考までに、私の dhcpd.conf ファイルをここに示します。
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;
}
答え1
特定のアドレスをホストに割り当てるには、そのアドレスがサブネット内に存在し、範囲内にあってはいけません。
固定アドレスはプール メカニズムによって割り当てられないため、このプールのオプションの恩恵を受けることはできません。
また、ルーターとサブネット マスクのオプションは、サブネットではなくプールに関連しています。
ここで最も簡単な方法は、アドレス 226 をホストに割り当て、アドレスを 227 から開始するようにしてプールを減らし、オプションをサブネットに移動することです。
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;
}