Partager via


Networking_DhcpServerConfiguration Struct

En-tête : #include <applibs/networking.h>

Configuration du serveur DHCP pour une interface réseau.

Note

Il s’agit d’un alias pour une structure avec version. Définissez NETWORKING_STRUCTS_VERSION utiliser cet 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;
};

Membres

uint32_t z__magicAndVersion

Nombre magique qui identifie de façon unique la version du struct.

struct in_addr startIpAddress

Adresse IP de départ. Ce paramètre est dans l’ordre d’octet du réseau.

uint8_t ipAddressCount

Nombre d’adresses IP incrémentielles prises en charge. La seule valeur prise en charge est 1.

struct in_addr netMask

Masque réseau pour les adresses IP. Ce paramètre est dans l’ordre d’octet du réseau.

struct in_addr gatewayAddress

Adresse de passerelle pour l’interface. Ce paramètre est dans l’ordre d’octet du réseau.

Note

Azure Sphere ne prend pas en charge le routage IP. Cette adresse peut indiquer une autre passerelle sur un réseau privé. Tous les zéros indiquent une valeur non spécifiée et le serveur DHCP ne retourne pas cette option au client. L’adresse de passerelle doit se trouver dans le même sous-réseau que la plage d’adresses IP spécifiée par startIpAddress et ipAddressCount, et ne doit pas chevaucher cette plage.

struct in_addr ntpServers[3]

Adresses du serveur NTP par ordre de préférence. Jusqu’à 3 adresses sont prises en charge. Tous les zéros indiquent une valeur non spécifiée et le serveur DHCP ne retourne pas cette option au client. Ce paramètre est dans l’ordre d’octet du réseau.

uint32_t leaseTimeHours

Durée du bail pour les adresses IP, en heures. La valeur minimale prise en charge est 1 et la valeur maximale est 24.