Compartir vía


Networking_DhcpServerConfiguration Struct

Encabezado: #include <applibs/networking.h>

La configuración del servidor DHCP para una interfaz de red.

Nota

Se trata de un alias de una estructura versionada. Define NETWORKING_STRUCTS_VERSION usar este 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;
};

Miembros

uint32_t z__magicAndVersion

Es un número mágico que identifica de forma única la versión de struct.

struct in_addr startIpAddress

La dirección IP inicial. Este parámetro está en orden de bytes de red.

uint8_t ipAddressCount

El número de direcciones IP que se incrementan y que son compatibles. El único valor admitido es 1.

struct in_addr netMask

El netmask para las direcciones IP. Este parámetro está en orden de bytes de red.

struct in_addr gatewayAddress

La dirección de la puerta de enlace de la interfaz. Este parámetro está en orden de bytes de red.

Nota

Azure Sphere no admite el enrutamiento IP. Esta dirección puede indicar una puerta de enlace alternativa en una red privada. Todos los ceros indican un valor no especificado y el servidor DHCP no devolverá esta opción al cliente. La dirección de la puerta de enlace debe estar en la misma subred que el intervalo de direcciones IP especificado por startIpAddress y ipAddressCount, y no debe superponerse con ese intervalo.

struct in_addr serverservers[3]

Las direcciones del servidor NTP en orden de preferencia. Se admiten hasta 3 direcciones. Todos los ceros indican un valor no especificado y el servidor DHCP no devolverá esta opción al cliente. Este parámetro está en orden de bytes de red.

uint32_t leaseTimeHours

El tiempo de concesión de direcciones IP, en horas. El valor mínimo admitido es 1 y el máximo es 24.