我试图设置一个非常简单的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。我必须放置一个空子网,否则我会得到错误:
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日志中看到的:
dhcpd: DHCPDISCOVER from 00:1d:09:b1:f5:dc via eth0: network 10.0.0/21: no free leases那个“网络”看上去不太对,但我找不到问题所在,它阻碍了我的测试客户端获得IP。这是我的dhcpd.conf:
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,但这是我自己构建和部署的第一台服务器。任何暗示都是超棒的!
发布于 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来选择提供报价的范围。
https://serverfault.com/questions/177180
复制相似问题