Delen via


Networking_DhcpServerConfiguration Struct

Header: #include <applibs/networking.h>

De DHCP-serverconfiguratie voor een netwerkinterface.

Opmerking

Dit is een alias voor een structuur met versiebeheer. Definieer NETWORKING_STRUCTS_VERSION om deze alias te gebruiken.

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

Leden

uint32_t z__magicAndVersion

Een magisch getal dat de struct-versie uniek identificeert.

struct in_addr startIpAddress

Het ip-adres van het begin. Deze parameter bevindt zich in de bytevolgorde van het netwerk.

uint8_t ipAddressCount

Het aantal ip-adressen dat wordt ondersteund. De enige ondersteunde waarde is 1.

struct in_addr netMask

Het netmasker voor de IP-adressen. Deze parameter bevindt zich in de bytevolgorde van het netwerk.

struct in_addr gatewayAdres

Het gatewayadres voor de interface. Deze parameter bevindt zich in de bytevolgorde van het netwerk.

Opmerking

Azure Sphere biedt geen ondersteuning voor IP-routering. Dit adres kan duiden op een alternatieve gateway in een particulier netwerk. Alle nullen geven een niet-opgegeven waarde aan en de DHCP-server retourneert deze optie niet aan de client. Het gatewayadres moet zich in hetzelfde subnet bevinden als het IP-adresbereik dat is opgegeven door startIpAddress en ipAddressCount, en mag niet overlappen met dat bereik.

struct in_addr ntpServers[3]

De NTP-serveradressen in volgorde van voorkeur. Maximaal 3 adressen worden ondersteund. Alle nullen geven een niet-opgegeven waarde aan en de DHCP-server retourneert deze optie niet aan de client. Deze parameter bevindt zich in de bytevolgorde van het netwerk.

uint32_t leaseTimeHours

De leasetijd voor IP-adressen, in uren. De minimaal ondersteunde waarde is 1 en het maximum is 24.