Я не думаю, что твой план сработает так, как ты хочешь. ОС, которая загружается с помощью PXE, обычно выполняет собственную настройку сети DHCP. Пакеты DHCP-клиента из второй настройки сети, вероятно, не будут включать параметры PXE.
Однако, безусловно, можно обнаружить пакеты DHCP-клиента с параметрами PXE. Это распространенный подход, поэтому параметры ответа PXE могут предоставляться динамически. Что можно сделать, зависит от используемой службы DHCP.
Это пример конфигурации для isc-dhcp-сервер
служба DHCP. Это то, что предложит PXE-клиентам другой пул. Он не предлагает отдельные подсети, как вы хотите, но его можно адаптировать.
класс "pxeclient" {
совпадение, если подстрока (опция идентификатор класса поставщика, 0, 9) = "PXEClient";
имя файла "pxelinux.0";
}
подсеть 192.168.1.0 сетевая маска 255.255.255.0
{
вариант маршрутизатора 192.168.1.1;
следующий сервер 192.168.1.1;
максимальное время аренды 3600;
бассейн {
диапазон 192.168.1.100 192.168.1.109;
разрешить участникам "pxeclient";
}
бассейн {
диапазон 192.168.1.110 192.168.1.119;
разрешить неизвестных клиентов;
}
}
Другой распространенной службой DHCP является dnsmasq
. Это пример конфигурации, который делает то же самое, что и выше.
журнал DHCP
DHCP-опция = 3 192.168.1.1
dhcp-match=set:pxe,60,PXEClient
dhcp-boot = тег: pxe, pxelinux.0, сервер, 192.168.1.1
dhcp-range=tag:pxe,192.168.1.100,192.168.1.109,255.255.255.0,1h
dhcp-range=tag:!pxe,192.168.1.110,192.168.1.119,255.255.255.0,1h
Другие интересные темы включают
- Варианты ответа PXE на основе архитектуры клиента PXE (например, BIOS или UEFI)
- служба proxyDHCP (
dnsmasq
поддерживает эту функцию)
Полезные ссылки