一个 dhcp 服务器能否提供 2 个以上网络 IP 范围

一个 dhcp 服务器能否提供 2 个以上网络 IP 范围

我只有一个 dhcp 服务器,它只有一个接口,IP 地址为 10.0.0.1/24。dhcpd.conf 如下:

subnet 10.0.0.0 netmask 255.255.255.0 {                 <-------working
   host yyy {
         hardware ethernet BB:BB:BB:BB:BB:BB;
         fixed-address 10.0.0.53;
   }
}

subnet 192.168.0.0 netmask 255.255.255.0 {              <--------not working, why?
     host xxx {
         hardware ethernet AA:AA:AA:AA:AA;
         fixed-address 192.168.0.53;
     }
}

当主机 xxx 尝试请求 dhcp 时,dhcp 服务器显示错误:通过 eth0 从 AA:AA:AA:AA:AA 进行 DHCPDISCOVER:网络 10.0.0.1/24:没有免费租约。

但是当主机 yyy 请求 IP 地址时,dhcp 服务器会发出 DHCP 提议。

我可以在只有 10.0.0.0/24 接口的 DHCP 服务器中分配 192.168.0.0/24 地址吗?我该如何配置才能使其正常工作?

答案1

欢迎来到 serverfault!
是的,您可以为服务器本身没有接口的子网发布 IP 地址。

当客户端尝试获取 IP 地址时,它会发送广播以寻找 DHCP 服务器。当本地网络上没有可用的 DHCP 服务器时,可以将路由器配置为 DHCP 助手,这样当它收到 DHCP 广播时,它将使用原始客户端的信息(mac、网络)创建发往 DHCP 服务器的单播数据包。使用网络信息,DHCP 服务器可以确定从哪个范围向客户端发布租约。它将此信息发送回路由器,路由器再将其发送回客户端。

如果您将其他客户端移动到另一个 VLAN 或另一个网络段,并在每个子网中设置一个带有接口的路由器,然后使用 DHCP 服务器的 IP 配置路由器的 DHCP 助手,您就可以开始工作了。

答案2

您的问题是,您没有任何免费租约,如“无免费租赁”

这意味着您在 10.0.0.0 网络上的 DHCP 范围已完全耗尽。您的帖子中没有包含 IP 范围,但您可以发布该信息吗?如果不行,只需看看您是否可以扩展 IP 范围以为您尝试配置的主机提供更多空间。进行该更改后,重新启动 DHCP 守护程序并检查您的客户端是否可以获取 IP。

答案3

它可以为您需要的任意数量的网络范围提供服务。:)

但是在您的问题中,您希望租借给 xxx 主机的 IP 地址 192.168.0.53 也许已经租借给了另一个客户端,正如您所说的:

当主机 xxx 尝试请求 dhcp 时,dhcp 服务器显示错误:DHCPDISCOVER from AA:AA:AA:AA:AA via eth0: network 10.0.0.1/24: no 免费租赁。

“无免费租赁”意思是:)。
此处人工翻译为:通过 eth0 接口 10.0.0.1/24,我收到了来自客户端 AA:AA:AA:AA:AA 的 DHCPDISCOVER,但我没有任何可用地址可以租给它!

尝试为尚未租用的主机选择不同的地址,例如:192.168.0.250 可能有效。或者,您可以在 DHCP 中添加排除的地址范围,并手动将 IP 地址分配给主机。

笔记:
还请注意,在某些 DHCP 服务器上,如果主机已经有地址(在您的例子中为 192.168.0.53),并且您在服务器中添加相同的地址作为固定地址,您将收到错误消息。从某个角度来看,服务器是正确的这不可以租用已租用的地址!
因此,您可能需要先从池中释放 IP 地址,然后重试该过程。
ipconfig /release在客户端上可能会奏效 :)

答案4

简短回答:是的,有可能

长答案:您最好为那些 192.168.0.0/24 客户端提供一个有效的网关,否则他们可能会不高兴。

相关内容