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