Поделиться через


Networking_DhcpServerConfiguration Struct

Заголовок: #include <applibs/networking.h>

Конфигурация DHCP-сервера для сетевого интерфейса.

Примечание

Это псевдоним структуры с управлением версиями. Определите NETWORKING_STRUCTS_VERSION для использования этого псевдонима.

struct Networking_DhcpServerConfiguration {
    uint32_t z__magicAndVersion;
    struct in_addr startIpAddress;
    uint8_t ipAddressCount;
    struct in_addr netMask;
    struct in_addr gatewayAddress;
    struct in_addr ntpServers[3];
    struct uint32_t leaseTimeHours;
};

Членов

uint32_t z__magicAndVersion

Магическое число, однозначно определяющее версию структуры.

struct in_addr startIpAddress

Начальный IP-адрес. Этот параметр находится в порядке сетевых байтов.

uint8_t ipAddressCount

Количество поддерживаемых IP-адресов с увеличением. Единственное поддерживаемое значение — 1.

struct in_addr netMask

Маска сети для IP-адресов. Этот параметр находится в порядке сетевых байтов.

struct in_addr gatewayAddress

Адрес шлюза для интерфейса. Этот параметр находится в порядке сетевых байтов.

Примечание

Azure Sphere не поддерживает IP-маршрутизацию. Этот адрес может указывать на альтернативный шлюз в частной сети. Все нули указывают на неопределенное значение, и DHCP-сервер не вернет этот параметр клиенту. Адрес шлюза должен находиться в той же подсети, что и диапазон IP-адресов, указанный в и ipAddressCount, и не должен перекрываться с этим диапазономstartIpAddress.

struct in_addr ntpServers[3]

NTP-сервер обращается в порядке предпочтения. Поддерживается до 3 адресов. Все нули указывают на неопределенное значение, и DHCP-сервер не вернет этот параметр клиенту. Этот параметр находится в порядке сетевых байтов.

uint32_t leaseTimeHours

Время аренды IP-адресов в часах. Минимальное поддерживаемое значение — 1, а максимальное — 24.