首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dhcpd,发现,“没有免费租赁”

dhcpd,发现,“没有免费租赁”
EN

Server Fault用户
提问于 2010-09-02 00:40:54
回答 1查看 10.1K关注 0票数 0

我试图设置一个非常简单的DHCP服务器。我使用的是Ubuntu10.04,我安装了"dhcp3-server“软件包。服务器有一个静态设置为10.0.0.10 (eth0)的接口(/21)。我想发I从网络10.255.224.0/19。

按照各种在线指南告诉我的,我编辑/etc/default/dhcp3 3-server,以包含行“INTERFACES=”eth0。

然后我写下了我的dhcpd.conf。我必须放置一个空子网,否则我会得到错误:

代码语言:javascript
复制
No subnet declaration for eth0 (10.0.0.10).
** Ignoring requests on eth0.  If this is not what
you want, please write a subnet declaration
in your dhcpd.conf file for the network segment
to which interface eth0 is attached. **

一旦我添加了这个空子网,守护进程就会启动。我尝试另一台作为DHCP客户端的机器来测试它。这就是我在dhcpd日志中看到的:

代码语言:javascript
复制
dhcpd: DHCPDISCOVER from 00:1d:09:b1:f5:dc via eth0: network 10.0.0/21: no free leases

那个“网络”看上去不太对,但我找不到问题所在,它阻碍了我的测试客户端获得IP。这是我的dhcpd.conf:

代码语言:javascript
复制
ddns-update-style none;
option domain-name "example.org";
option domain-name-servers 10.10.10.83, 10.10.10.84;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;

#empty subnet to prevent error on start
subnet 10.0.0.0 netmask 255.255.248.0 { 
}

subnet 10.255.224.0 netmask 255.255.224.0 {
    option subnet-mask 255.255.224.0;
    option broadcast-address 10.255.255.255;
    option routers 10.0.0.1;
    range 10.255.224.2 10.255.255.254;
}

我以前曾使用ISC-DHCPd,但这是我自己构建和部署的第一台服务器。任何暗示都是超棒的!

EN

回答 1

Server Fault用户

发布于 2010-09-02 00:57:33

这两个子网10.0.0.0/255.255.248.0和10.255.224.0/255.255.224.0在同一物理网络上吗?如果是,则需要将10.255.224.0/255.255.224.0的地址分配给DHCP服务器,或者需要在10.255.224.0/255.255.224.0网络上的某个设备上设置DHCP中继剂

如果它们不在同一网络上,我不确定DHCP服务器将如何看到请求,但您绝对需要在一个设备上的DHCP中继代理,该设备具有10.255.224.0/255.255.224.0网络上的地址,将请求转发到DHCP服务器。

这都是必需的,因为如果通过广播接收到请求,DHCP服务器将通过使用接口的网络/掩码来选择提供地址的范围。如果请求是通过单播传入的,并填充了GIADDR地址,则DHCP中继将填充该请求,则将使用GIADDR来选择提供报价的范围。

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

https://serverfault.com/questions/177180

复制
相关文章

相似问题

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