Конфигурация для 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";
}

Сценарий работы

  1. Клиент в сети vmnet2 запрашивает IP-адрес через DHCP

  2. Сервер назначает ему адрес из диапазона 192.168.152.128-254

  3. Если клиент поддерживает PXE, он сообщает свою архитектуру через опцию arch

  4. Сервер направляет клиента на TFTP-сервер (адрес сервера Rudesktop) и выдаёт соответствующий загрузочный файл

  5. Клиент загружает образ и выполняет его

Логика выбора файла, исходя из архитектуры:

  1. UEFI x64 (код 00:07) загружает ipxe.efi

  2. UEFI ARM64 (код 00:0b) загружает ipxe-arm64.efi

  3. Остальные случаи (например, Legacy BIOS) загружают undionly.kpxe