DHCP i Embedded Linux

DHCP i Embedded Linux


Innebygde enheter fungere som datamaskiner i datamaskiner. De er selvstendige enheter som kan utføre tjenester for maskiner som kobles til dem. Portabilitet av Linux-kjernen gjør det til et felles operativsystem for disse enhetene, men det er en ekstra utfordring for designere av embedded Linux enheter som kobles til et nettverk: hvordan å sikre at dets Dynamic Host (DHCP) klient Configuration Protocol vil alltid koble til en vert uten brukerens input.

Embedded Linux

Fra en software perspektiv, er det ingenting dramatisk forskjellig mellom en Linux-systemet kjører på en stasjonær datamaskin og en Linux-system som kjører på en innebygd enhet. Den grunnleggende kjernen er den samme, men den inneholder bare de modulene som er nødvendige for den innebygde enhetens maskinvarekomponenter og komponenter som enheten kobles. Utviklere må også designe maskinvare som kjører på toppen av Linux-kjernen i den innebygde enheten for å kjøre uten noen direkte brukerundersøkelser.

DHCP-funksjon

DHCP styrer tildeling av IP-adresser gjennom en "lease" system: en DHCP-klient program forespørsler om å "lease" en tilgjengelig IP-adresse fra DHCP-serveren. Klienten tildeler en IP-adresse til en bestemt enhet, det være seg en datamaskin eller en innebygd enhet, for en bestemt tidsperiode. Enheten prøver deretter å bruke denne IP-adressen når du kobler til DHCP-serveren til dens utløp, og DHCP-serveren ikke tildele IP-adresser til andre enheter før utløpet av leieperioden.

Å få en adresse

Utfordringen konfrontere integrerte systemer designere er at hvis en enhet slår seg på når det ikke er direkte koblet til en DHCP-server, kan det ikke få en IP-adresse fra serveren. En Linux-bruker på en stasjonær kan oppdatere tilkoblingen manuelt når datamaskinen er koblet til en server, men embedded systemer ikke har dette alternativet. Linux innebygd system designere løse dette problemet ved å legge til kode for å sjekke om enhetens DHCP klient har sikret seg en aktiv IP lease og tilkobling. Hvis denne kontrollen viser at DHCP ikke har en aktiv tilkobling, sender den DHCP-klient kommandoen for å prøve på nytt. Denne sløyfen fortsetter inntil det sikrer en aktiv tilkobling.

backup

Embedded systemer må ha interne backup mekanismer for automatisk å løse tilkoblingsproblemer som brukere normalt kan løse gjennom en enhet grensesnitt. En slik backup mekanisme for embedded systemer som bruker Linux er å ha en statisk IP-adresse til enheten kan bruke hvis det har en aktiv tilkobling til en DHCP-server, men kan ikke få en vanlig IP-adresse lease. Konfigurering av embedded Linux på denne måten sikrer at enheten kan utføre sine internettrelaterte funksjoner, selv om den møter leasing feil med DHCP-server.