dhcp 服务器如何只分配一个 ip 地址?

dhcp 服务器如何只分配一个 ip 地址?

我应该如何配置 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;
    }
}

相关内容