一个DHCP服务器可以服务2+networkingIP范围

我只有一台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服务器显示错误:AA:AA:AA:AA:AA:AA通过eth0:networking10.0.0.1/24发出DHCPDISCOVER:没有空闲租约。

但是,当主机yyy要求一个ip地址,dhcp服务器确实发出一个DHCP提供。

我可以分配一个DHCP服务器内的地址192.168.0.0/24只有10.0.0.0/24接口? 我怎样才能使其工作?

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

当客户端尝试获取IP地址时,它会发送一个广播查找DHCP服务器。 当本地networking没有可用的DHCP服务器时,路由器可以configuration为DHCP助手,当它接收到DHCP广播时,它将创build一个单播数据包发往DHCP服务器与原始客户端的信息(MAC,networking)。 使用networking信息,DHCP服务器可以确定从哪个范围向客户端发出租约。 它将这个信息发送回路由器,将其发送回客户端。

如果您将其他客户端移动到另一个vlan或另一个网段,并在每个子网中设置一个接口,请使用DHCP服务器的IPconfiguration路由器的DHCP帮助程序。

您的问题在于您没有任何免费租约,如“免费租赁”所示

这意味着10.0.0.0networking上的DHCP作用域已经完全耗尽。 你没有在你的文章中joinIP范围,但你可以发布这些信息吗? 如果没有,只是看看你是否可以扩大IP范围,为你想要configuration的主机提供更多空间。 进行更改后,重新启动DHCP守护程序并检查您的客户端是否可以获取IP。

它可以作为你需要服务的networking范围。 🙂

但是在你的问题中,或许你想租给xxx主机的IP地址192.168.0.53已经租给了另一个客户,就像你说的那样:

当主机xxx尝试请求dhcp时,DHCP服务器显示错误:AA:AA:AA:AA:AA:AA通过eth0:networking10.0.0.1/24发出DHCPDISCOVER:没有空闲租约。

“没有免费的租约” 意味着什么 :)。
这里的人工翻译是: 通过eth0接口10.0.0.1/24我收到了一个DHCPDISCOVER来自一个客户端AA:AA:AA:AA:AA但是我没有任何可用的地址来租用它!

尝试为尚未出租的主机select不同的地址,如:192.168.0.250可能工作。 或者,您可以在DHCP中添加一个排除的地址范围,并手动为主机分配IP地址。

注意:
另外请注意,在某些DHCP服务器上,如果主机已经有了地址(在你的情况下是192.168.0.53),并且你在服务器中添加了与固定地址相同的地址,你将得到错误消息。 从服务器的angular度来看, IT不能租用已经租用的地址!
因此,您可能需要首先从池中释放IP地址,然后再次尝试该过程。
ipconfig /release客户端上可能会诀窍:)

简短的回答:是的,这是可能的

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