在我的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