将外部配置文件添加到 dhcpd 配置中

将外部配置文件添加到 dhcpd 配置中

我正在 RHEL 上设置 DHCP 服务器,文件中的某些条目在稍后生成,并且可能经常重新生成。我查看了 dhcpd 配置指南,发现 include ; 指南似乎是最好的方法。

但看起来 DHCP 服务器根本没有加载外部文件。

这是我的 dhcpd.conf:

default-lease-time   86400;               # 24 hours in seconds
max-lease-time       604800;              # 7 days in seconds
authoritative;

include "/opt/demo/deploy/extdhcp.conf"; #EXTERNAL FILE

subnet 192.200.1.0 netmask 255.255.255.0 {
    option routers             192.200.1.1;  
    option subnet-mask         255.255.255.0;
    option broadcast-address   192.200.1.255;

    host ANSIBLE-01 {
        hardware ethernet 00:50:56:8c:5e:47;
        fixed-address 192.200.1.10;
    }
}

这是外部配置文件:

subnet 10.64.0.0 netmask 255.255.255.0 {
         range 10.64.0.1 10.64.0.100;
         option routers          10.64.0.254;
         option subnet-mask      255.255.255.0;
         option broadcast-address        10.64.0.255;

    host ILO-1 {
         hardware ethernet 00:50:56:8c:0e:fd;
         fixed-address 10.64.0.55;
    }
}

这是我在日志中看到的内容,它告诉我外部文件尚未在 dhcpd 中加载。

2019-02-09T15:19:07.493576+00:00 dhcp-01.erewhon.com <daemon.err> dhcpd: DHCPDISCOVER from 00:50:56:8c:0e:fd via eth0: network 192.200.1.0/24: no free leases
2019-02-09T15:19:19.671670+00:00 dhcp-01.erewhon.com <daemon.err> dhcpd: message repeated 3 times: [ DHCPDISCOVER from 00:50:56:8c:0e:fd via eth0: network 192.200.1.0/24: no free leases]
2019-02-09T15:19:26.657147+00:00 dhcp-01.erewhon.com <daemon.err> dhcpd: DHCPDISCOVER from 00:50:56:8c:0e:fd via eth0: network 192.200.1.0/24: no free leases
2019-02-09T15:21:04.257982+00:00 dhcp-01.erewhon.com <daemon.err> dhcpd: message repeated 7 times: [ DHCPDISCOVER from 00:50:56:8c:0e:fd via eth0: network 192.200.1.0/24: no free leases]
2019-02-09T15:21:18.419381+00:00 dhcp-01.erewhon.com <daemon.err> dhcpd: DHCPDISCOVER from 00:50:56:8c:0e:fd via eth0: network 192.200.1.0/24: no free leases

从日志中看到,DHCP 似乎将 MAC 连接到 dhcpd.conf 中定义的网络,而不是外部文件。

我对包含指南的理解是否错误?

答案1

正如 Martin W 的评论中提到的,这里的问题不是外部文件,而是网络配置。DHCP 服务器将看到并尝试从发出请求的子网提供租约。在日志中可以明显看出,请求来自 192.200.1.0/24 子网:

dhcpd: DHCPDISCOVER from 00:50:56:8c:0e:fd via eth0: network 192.200.1.0/24: no free leases 

因此,DHCP 服务器尝试从该范围中租用一个地址,但该范围似乎已满。现在,即使服务器中配置了另一个子网,它也不会自动从那里租用地址。当设备连接到 192.200.1.0/24 网络时,提供其他范围的地址也是没有意义的。无论如何它都行不通。这里的解决方案是在网络中使用带有 dhcp 中继的 VLAN 或在 dhcp 服务器上使用多个接口。

答案2

如您所见,它显示没有空闲租约。这很可能是因为它已经从其他范围获取了 IP 或其他原因。尝试从外部文件中删除此 ine。

主机 ILO-1 { 硬件以太网 00:50:56:8c:0e:fd; 固定地址 10.64.0.55; } }

答案3

我可以确认您的包含行看起来是正确的。我们以相同的方式使用它,但额外的 conf 文件位于 /etc/dhcp/conf.d/(centos 服务器)中。也许要确保 dhcpd 能够打开/读取您的额外文件没有问题。当您重新启动服务时,您的日志行中是否有任何错误表明读取该文件有困难?

答案4

删除或注释掉固定地址语句并且...这是硬件以太网,而不是硬件以太网。

相关内容