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.