首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dhcp服务器提供“不免费租赁”错误,尽管应该有可用的IPs。

dhcp服务器提供“不免费租赁”错误,尽管应该有可用的IPs。
EN

Server Fault用户
提问于 2016-06-30 12:56:33
回答 3查看 48.8K关注 0票数 5

我们有一个由大约40台机器组成的小型HPC集群,运行Rocks Linux分区6.2 (基于Centos 6.6)。在过去的几天里,我一直试图在系统中增加6台机器。前3台是成功的,但我不能pxe引导其他3台机器。/var/log/messages显示“没有免费租约”错误如下:

代码语言:javascript
复制
[root@topaz ~]# tail -n3 /var/log/messages 
Jun 29 17:56:00 topaz dhcpd: DHCPDISCOVER from d0:bf:9c:03:3b:40 via eth0: network 10.1.0.0/16: no free leases
Jun 29 17:56:03 topaz dhcpd: DHCPDISCOVER from d0:bf:9c:03:3b:40 via eth0: network 10.1.0.0/16: no free leases
Jun 29 17:56:07 topaz dhcpd: DHCPDISCOVER from d0:bf:9c:03:3b:40 via eth0: network 10.1.0.0/16: no free leases

除前端外,所有机器都只有本地IP。应该有足够的IP来分配给这些新机器。似乎没有任何意外的机器连接到网络:

代码语言:javascript
复制
[root@topaz ~]# arp -a | awk '{ print $2 }' | sort   
(10.1.255.215)
(10.1.255.216)
(10.1.255.217)
(10.1.255.218)
(10.1.255.219)
(10.1.255.220)
(10.1.255.221)
(10.1.255.222)
(10.1.255.223)
(10.1.255.224)
(10.1.255.225)
(10.1.255.226)
(10.1.255.227)
(10.1.255.228)
(10.1.255.229)
(10.1.255.230)
(10.1.255.231)
(10.1.255.232)
(10.1.255.233)
(10.1.255.234)
(10.1.255.235)
(10.1.255.236)
(10.1.255.237)
(10.1.255.238)
(10.1.255.239)
(10.1.255.240)
(10.1.255.241)
(10.1.255.242)
(10.1.255.243)
(10.1.255.244)
(10.1.255.245)
(10.1.255.246)
(10.1.255.247)
(10.1.255.248)
(10.1.255.249)
(10.1.255.250)
(10.1.255.251)
(10.1.255.252)
(10.1.255.253)
(10.1.255.254)
(193.140.197.1)
(193.140.197.110)
(193.140.197.160)
(193.140.197.30)
(193.140.197.36)

我们的租约文件没有显示任何条目:

代码语言:javascript
复制
[root@topaz ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1

server-duid "\000\001\000\001\037\006r\351x\347\321\350\031\006";

我们的配置文件如下所示:

代码语言:javascript
复制
[root@topaz ~]# cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
subnet 10.1.0.0 netmask 255.255.0.0 {
        default-lease-time 1200;
        max-lease-time 1200;
        option routers 10.1.1.1;
        option subnet-mask 255.255.0.0;
        option domain-name "local";
        option domain-name-servers 10.1.1.1;
        option broadcast-address 10.1.255.255;
        option interface-mtu 1500;
        group "local" {
                host topaz-eth0 {
                        hardware ethernet 78:E7:D1:E8:19:06;
                        option host-name "topaz";
                        fixed-address 10.1.1.1;
                        filename "pxelinux.0";
                        next-server 10.1.1.1;
                }
                host topaz-eth2 {
                        hardware ethernet 78:E7:D1:E8:19:0A;
                        option host-name "topaz";
                        fixed-address 10.1.1.1;
                        filename "pxelinux.0";
                        next-server 10.1.1.1;
                }
                host topaz-eth3 {
                        hardware ethernet 78:E7:D1:E8:19:0C;
                        option host-name "topaz";
                        fixed-address 10.1.1.1;
                        filename "pxelinux.0";
                        next-server 10.1.1.1;
                }
                host compute-2-0-eth0 {
                        hardware ethernet 00:23:7d:9f:6f:ca;
                        option host-name "compute-2-0";
                        fixed-address 10.1.255.254;
                        filename "pxelinux.0";
                        next-server 10.1.1.1;
                }
                host compute-2-0-eth1 {
                        hardware ethernet 00:23:7d:a0:20:e4;
                        option host-name "compute-2-0";
                        fixed-address 10.1.255.254;
                        filename "pxelinux.0";
                        next-server 10.1.1.1;
                }
                host compute-0-0-eth0 {
                        hardware ethernet 1c:c1:de:76:6f:40;
                        option host-name "compute-0-0";
                        fixed-address 10.1.255.253;
                        filename "pxelinux.0";
                        next-server 10.1.1.1;
                }
                host compute-0-0-eth1 {
                        hardware ethernet 1c:c1:de:76:6f:44;
                        option host-name "compute-0-0";
                        fixed-address 10.1.255.253;
                        filename "pxelinux.0";
                        next-server 10.1.1.1;
                }

                (goes on like this)
}

我不明白为什么我会犯这个错误。任何帮助都是非常感谢的。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2016-07-12 10:07:14

看起来,您可能错过了range定义或这些框的特定host条目,与它们的MACs相匹配。除非您的失败框出现在“继续这样”的列表中,否则它们将不会被分配任何地址。

票数 5
EN

Server Fault用户

发布于 2017-05-29 19:54:25

您的ISC dhcpd配置文件(2016年6月发布)没有range语句。没有租约是免费的,因为服务器无法在定义的范围内找到一个IP地址来分发。你需要一条类似于

代码语言:javascript
复制
range 10.1.42.0 10.1.49.255;

在子网{}块中。子网中的任何范围,如果没有其他任何东西正在使用,都会工作。如果您有多个子网块,那么每个子网块都需要在其中定义一个范围。

票数 3
EN

Server Fault用户

发布于 2017-10-31 18:39:59

我刚才有个奇怪的错误案例,我会在这里提一下,以防它对某人有帮助。

我的dhcp3绑定在两个适配器上。我无法让DHCP来处理其中的一个。原来我为客户端电脑预留了一个旧的MAC地址。因为这个预约是为另一个子网预留的,所以DHCP只能找到一个预先确定的IP地址来给出超出此适配器范围的IP地址,因此给出了这个no free leases错误。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/787139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档