是否可以使用dnsmasq运行bootp / pxe服务器而不用作DHCP服务器

在我的networking上,它已经存在一个路由器,做DHCP,在这个networking启动我需要启动一个无盘系统,使用PXE从networking启动,而PXE服务器使用DNS服务O / S,但目前这个Dnsmasq作为dhcp服务器,所以在同一个networking上有多个dhcp服务器

如何通过使用dnsmasq运行pxe服务器而不充当DHCP服务器?

这是我的命令行dnsmasq,不知何故,如果我不指定DHCP IP范围,客户端将不会收到IP和不会启动

dnsmasq --enable-tftp --tftp-root=/var/state/dnsmasq/root \ --dhcp-boot=pxelinux.0,"$IP",$IP \ --dhcp-range=192.168.1.10,192.168.1.252,proxy,2552.255.255.0,192.168.1.255 --log-dhcp \ --dhcp-option=3,192.168.1.1 

您需要一个BOOTP和TFTP服务器。 您也可以将“下一台服务器”设置为您当前的DHCP服务器设置。 如果没有将正确的BOOTP服务器设置为TFTP服务器(下一台服务器),您将无法运行远程引导。

首先,您需要使用BOOTP / DHCP服务器来设置客户端networkingconfiguration,并通知将用于PXE / TFTP服务器的服务器。 然后你需要一台PXE / TFTP服务器来承载PXE文件,这是dnsmasq处理的两种不同的服务。

让我们考虑已经存在的DHCP服务器和您的PXE服务器驻留在不同的PC上。

在这种情况下,PXE服务器的DHCP组件必须configuration为proxyDHCP,并且不会与主DHCP发生冲突。

您可以将dnsmasqconfiguration为proxyDHCP。

 # This range(s) is for the public interface, where dnsmasq functions # as a proxy DHCP server providing boot information but no IP leases. # Any ip in the subnet will do, so you may just put your server NIC ip here. dhcp-range=10.160.31.10,proxy