Конфигурация для DHCPD¶
Пример конфигурации для DHCPD
Настройка DHCPD¶
Настройте файл по пути /etc/dhcp/dhcpd.conf по примеру:
# Глобальные настройки
default-lease-time 600;
max-lease-time 7200;
authoritative;
option domain-name "localdomain";
option domain-name-servers 8.8.8.8;
# Настройки подсетей
option arch code 93 = unsigned integer 16;
# Subnet: vmnet1
subnet 192.168.193.0 netmask 255.255.255.0 {
option routers 192.168.193.10;
option broadcast-address 192.168.193.255;
range 192.168.193.128 192.168.193.254;
}
# Subnet: vmnet2
subnet 192.168.152.0 netmask 255.255.255.0 {
option routers 192.168.152.10;
option broadcast-address 192.168.152.255;
range 192.168.152.128 192.168.152.254;
# Сервер ProxyDHCP
next-server 192.168.193.128;
# UEFI x64
if option arch = 00:07 {
filename "ipxe.efi";
}
# UEFI ARM64
else if option arch = 00:0b {
filename "ipxe-arm64.efi";
}
# Legacy BIOS
else {
filename "undionly.kpxe";
}
option root-path "tftp://192.168.193.128";
}
Сценарий работы¶
Клиент в сети vmnet2 запрашивает IP-адрес через DHCP
Сервер назначает ему адрес из диапазона
192.168.152.128-254Если клиент поддерживает PXE, он сообщает свою архитектуру через опцию arch
Сервер направляет клиента на TFTP-сервер (адрес сервера Rudesktop) и выдаёт соответствующий загрузочный файл
Клиент загружает образ и выполняет его
Логика выбора файла, исходя из архитектуры:
UEFI x64 (код 00:07) загружает
ipxe.efiUEFI ARM64 (код 00:0b) загружает
ipxe-arm64.efiОстальные случаи (например, Legacy BIOS) загружают
undionly.kpxe