INTEGRITY Документация

Параметры DHCP-сервера

Если Cloudflare One Appliance настроен как DHCP-сервер для LAN, вы можете подключить пользовательские параметры DHCP к арендам, которые он выдаёт. Обычно это используется для:

Параметры DHCP можно настроить только тогда, когда устройство выполняет роль DHCP-сервера. Они не действуют, если устройство находится в Ретрансляция DHCP режим.

Параметры DHCP настраиваются через API и Terraform.

Формат параметра

Каждый вариант определяется тремя полями:

Поле Описание Пример
option_number Код параметра DHCP (от 1 до 254). 67
type Кодировка значения: text, integer, hex, ip. text
value Значение параметра, закодированное в соответствии с type. boot/x64/pxelinux.0

Кодирование типа значения

Тип Формат Пример значения
ip IPv4-адрес в формате четырёх чисел, разделённых точками. 10.20.30.40
integer Целое число в десятичной системе счисления. 0
text Строка в кодировке UTF-8. boot/x64/pxelinux.0
hex Последовательность байтов, разделённых двоеточиями, используемая для дополнительных параметров. 01:04:aa:bb:cc

Общие параметры сетевой загрузки

Ниже перечислены наиболее часто используемые параметры сетевой загрузки:

Опция Тип Назначение
43 hex Информация, зависящая от поставщика. Поставщик определяет формат дополнительных параметров.
60 text Идентификатор класса поставщика, обычно PXEClient.
66 text Имя TFTP-сервера.
67 text Имя загрузочного файла, например ipxe.pxe или undionly.kpxe. iPXE также принимает URI, например HTTP-адрес сценария iPXE.
175 hex Инкапсулированные параметры, специфичные для клиента, используемые Etherboot и iPXE. IANA указывает этот параметр как предварительно присвоенный и не определяет его полезную нагрузку.
209 text Имя файла или путь к конфигурации PXELINUX, загружаемой по TFTP.
210 text Префикс пути TFTP для PXELINUX, добавляется перед опцией 209.

Полный список стандартных кодов параметров DHCP см. в Реестр параметров IANA BOOTP/DHCP ↗.

Поведение проверки и применения

Перед применением новой конфигурации параметров DHCP устройство:

  1. Помещает изменение во временный файл конфигурации.
  2. Проверяет синтаксис на базовом DHCP-сервере.
  3. При успехе, атомарно подставляет подготовленную конфигурацию и перезагружает DHCP-сервер без прерывания обслуживания.
  4. При сбое, отменяет изменение и возвращает вызывающей стороне API исходную ошибку проверки. Активная служба DHCP никогда не перезапускается с непроверенной конфигурацией.

Это означает, что некорректный параметр будет отклонён на этапе применения, а не нарушит работу службы DHCP для клиентов в сети LAN.