Compartilhar via


Networking_DhcpServerConfiguration Struct

Cabeçalho: #include <applibs/networking.h>

A configuração do servidor DHCP para uma interface de rede.

Nota

Este é um alias para uma estrutura com versão. Defina NETWORKING_STRUCTS_VERSION para usar esse alias.

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;
};

Membros

uint32_t z__magicAndVersion

Um número mágico que identifica exclusivamente a versão do struct.

struct in_addr startIpAddress

O endereço IP inicial. Esse parâmetro está em ordem de bytes de rede.

uint8_t ipAddressCount

O número de endereços IP incrementados com suporte. O único valor com suporte é 1.

struct in_addr netMask

A máscara de rede para os endereços IP. Esse parâmetro está em ordem de bytes de rede.

struct in_addr gatewayAddress

O endereço do gateway para a interface. Esse parâmetro está em ordem de bytes de rede.

Nota

O Azure Sphere não dá suporte ao roteamento de IP. Esse endereço pode indicar um gateway alternativo em uma rede privada. Todos os zeros indicam um valor não especificado e o servidor DHCP não retornará essa opção ao cliente. O endereço do gateway deve estar na mesma sub-rede que o intervalo de endereços IP especificado por startIpAddress e ipAddressCount, e não deve se sobrepor a esse intervalo.

struct in_addr ntpServers[3]

O servidor NTP endereços em ordem de preferência. Há suporte para até 3 endereços. Todos os zeros indicam um valor não especificado e o servidor DHCP não retornará essa opção ao cliente. Esse parâmetro está em ordem de bytes de rede.

uint32_t leaseTimeHours

O tempo de concessão para endereços IP, em horas. O valor mínimo com suporte é 1 e o máximo é 24.