我应该如何配置 dhcpd.conf 文件,以便 DHCP 服务器分配只有一个子网中的 IP 地址是分配给连接到 DHCP 服务器的第一个虚拟机的吗?谢谢。
操作系统:CentOS 8
编辑 根据反馈。
DHCP 需要将租赁限制为特定范围内的一个 IP 地址range dynamic-bootp 192.168.101.10 192.168.101.100
。分配一个 IP 地址后,该范围内将不再分配。“先到先得”。
Current configuration:
option domain-name "project.local";
option domain-name-servers 192.168.101.1;
default-lease-time 3600;
max-lease-time 7200;
authoritative;
subnet 192.168.101.0 netmask 255.255.255.0 {
option routers 192.168.101.1;
option broadcast-address 192.168.101.255;
option ntp-servers 192.168.101.1;
pool {
range dynamic-bootp 192.168.101.10 192.168.101.100;
allow unknown-clients;
class "limited-1" {
lease limit 1;
}
}
}
答案1
这就是我要找的答案。让我根据下面发布的配置进行解释。
- 我定义了一个类 - “limited-1”,它只租用一个 IP 地址 - “先到先得”。
- 然后我定义了一个池 - 这个池将允许类的成员 - “限制 1”到指定的范围内。
- 我还创建了第二个池 - 以测试第二类成员是否会从 101-200 范围内获取 IP 地址。如果未指定此池,则 dhcp 不会将 IP 地址分配给“limit-1”类之外的 IP 地址。
这是为了测试目的而进行的。
option domain-name "project.local";
option domain-name-servers ns.project.local;
authoritative;
subnet 192.168.101.0 netmask 255.255.255.0 {
option broadcast-address 192.168.101.255;
option ntp-servers ntpa.project.local;
option routers 192.168.101.1;
class "limited-1" {
lease limit 1;
default-lease-time 3600;
max-lease-time 7200;
}
pool {
allow members of "limited-1";
range dynamic-bootp 192.168.101.10 192.168.101.100;
}
pool {
range dynamic-bootp 192.168.101.101 192.168.101.200;
default-lease-time 3600;
max-lease-time 7200;
}
}