в моей сети уже существуют маршрутизатор, которые делают dhcp, начальную загрузку в этой сети, я должен загрузить бездисковую систему, которые используют pxe для начальной загрузки из сети, в то время как pxe сервер использует dnsmasq для обслуживания O/S, но в настоящее время это действие dnsmasq как dhcp сервер также, таким образом, существуют несколько dhcp сервер в той же сети
как выполнить pxe сервер без действия как dhcp сервер при помощи dnsmasq?
это - моя командная строка к 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. Вы можете установить "next-server" на вашем текущем DHCP-сервере и на вашем TFTP-сервере. Вы не сможете запустить удалённую загрузку без правильной настройки BOOTP-сервера на TFTP-сервер (next-server).
Сначала вам понадобится BOOTP/DHCP-сервер, чтобы настроить сетевую конфигурацию клиента и сообщить, какой сервер будет использоваться для PXE/TFTP-сервера. Затем вам нужен PXE/TFTP сервер для размещения PXE файлов, это две разные службы, которые dnsmasq обрабатывает.
Рассмотрим уже существующий DHCP-сервер и ваш PXE-сервер находится на разных ПК.
В этом случае DHCP-компонент PXE-сервера должен быть сконфигурирован как proxyDHCP и конфликтов с основным DHCP не возникнет.
Вы можете настроить dnsmasq как 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