Server

Hvordan installere DHCP Server på Ubuntu

Hvordan installere DHCP Server på Ubuntu

DHCP er en forkortelse for Dynamic Host Configuration Protocol. Vi kan definere det som en nettverksprotokoll hvis nytten er tydelig når en vertsdatamaskin trenger en serverdatamaskin for å gi den noen nettverkskonfigurasjonsrettigheter, som automatisk tildeling av en IP-adresse. I et servermiljø har vi mange serverforekomster. Det kan hende du har å gjøre med en webserver, en e-postserver, en domenenavnsserver (DNS), og i denne artikkelen en DHCP-server.

IP-adresser er viktige for å identifisere klientdatamaskiner som er konfigurert i et nettverk. Det er like unikt som individets personnummer eller nasjonale identitetskortnummer. En DHCP-server sørger for at hver datamaskin i et konfigurert nettverk beholder sin egenart ved ikke å dele en IP-adresse.

Løsningen til DHCP

Når en DHCP-server tildeler en DHCP-klient med en IP-adresse, får denne klienten denne IP-adresseidentiteten på en leieavtale. Denne leieavtalen har en utløpsdato, og varigheten av leiekontrakten avhenger av hvor lenge klientdatamaskinen søker å beholde sin tilkoblingsstatus under DHCP-konfigurasjonen. Kort sagt, når en klientdatamaskin fjerner seg fra et DHCP-konfigurert nettverk, mister den alle sine tidligere eide IP-adresserettigheter, som er tildelt en annen DHCP-klient som vil finne IP-adressekonfigurasjonen ledig.

Hvis en klientdatamaskin kobler fra og kobler til en nettverkstilkobling som administreres av en DHCP-server, er det lite sannsynlig at denne klienten beholder den tidligere leide IP-adressen hvis andre klientdatamaskiner er foran den i denne køen. DHCP-serveren vil mest sannsynlig tildele den en annen IP-adresse, som også blir ledig hvis en klientdatamaskin kobler seg fra oppsett nettverksmiljø.

En DHCP-server sparer en nettverksadministrator fra å tilordne hver tilkoblet klientdatamaskin manuelt med en IP-adresse. Siden DHCP-serveren utfører eller angir disse nettverkskonfigurasjonene, har DHCP-klientene ikke noe å si eller kontrollere. Klientdatamaskinen kan bare ha synlig tilgang til de mottatte DHCP-serverens nettverkskonfigurasjoner, men har tilgang eller myndighet til å redigere disse tildelte nettverksinnstillingene.

Siden vi nå forstår den dynamiske rollen til en DHCP-server når vi utfører nettverkskonfigurasjoner, er det tre standardinnstillinger som DHCP-klienter mottar fra sine tildelte nettverkskonfigurasjoner. Vi kan liste dem som:

Under dette samme DHCP-servermiljøet avslører et vellykket oppsett av DHCP-klientinnstillinger også ekstra konfigurasjonsegenskaper som er synlige for brukeren av klientdatamaskinen. De inkluderer:

Det er flere fordeler med å bruke en DHCP-server. Den første er åpenbar og innebærer tilfeldige nettverksendringer. En nettverksendring som DNS-serverens adresseendring gjelder bare via DHCP-serveren. Det påvirker ikke nettvertsvertene som er avhengige av det negativt. Disse nettverksvertene og deres tilknyttede DHCP-klienter trenger bare å følge en DHCP-serverens rekonfigurasjonsforespørsel når slike endringer skjer for at normal nettverksoperasjon skal gjenopptas.

En annen og uvurderlig fordel i tråd med bruk av DHCP under nettverksoppsettet ditt er den enkle integrasjonen av nye klientdatamaskiner i dette nettverket. Som nevnt tidligere, trenger du ikke å tilordne nettverksklientdatamaskinene deres obligatoriske IP-adresser manuelt. DHCP er smart nok til å håndtere denne oppgaven og sparer deg fra IP-adressetildelinger / oppgaver som kan føre til nettverkskonflikter.

DHCP Network Configuration Approaches

Det er tre hovedmetoder som en DHCP-server bruker for å gi konfigurasjonsinnstillinger til DHCP-klienter i et nettverksoppsett.

Manuell tildeling

Denne tilnærmingen bruker klientdatamaskinens MAC-adresse. Når en klientdatamaskin kobles til et nettverk hvis konfigurasjon administreres av DHCP, gjør den først kjent med den tilkoblede datamaskins nettverkskort. Dette nettverkskortet inneholder en unik maskinvareadresse for å identifisere klientdatamaskiner i nettverket. Denne forbindelsen fører til fortsatt tilførsel av nettverkskonfigurasjoner til klientdatamaskinen om DHCP-klientens MAC-adresse.

Disse konfigurasjonene for nettverkskonfigurasjon fortsetter å forekomme hver gang det er en forekomst av en forbindelse til oppsettnettverket gjennom tilgjengelige nettverksenheter. DHCP bruker tilkoblingsbroen til en klientdatamaskinens nettverkskort for å referere til klientdatamaskinens MAC-adresse, mens den automatisk tildeles en unik nettverksadresse.

Dynamisk tildeling

Denne tilnærmingen implementeres gjennom en adressepool. Her fungerer DHCP-serveren med et område eller omfang av IP-adresser definert i en adressepool eller klynge. Tildelingen av disse IP-adressene til DHCP-klientene skjer på leasing. Denne DHCP-konfigurasjonen er permanent og brytes bare når klientens datamaskin kobler seg fra nettverket. Denne frakoblingen informerer DHCP-serveren om at klientdatamaskinen ikke lenger trenger den tildelte IP-adressen. Den ledige IP-adressen returneres til adressefeltet for leasing til andre DHCP-klienter som trenger den for nettverksidentiteten.

Tildelingen av disse IP-adressene er dynamisk gjennom DHCP-serverens konfigurasjonsegenskaper implementert på hver DHCP-klient på først til mølla-basis. En fullstendig frakobling fra nettverket er ikke den eneste måten en klientdatamaskin mister den tildelte IP-adressen. En inaktiv klientdatamaskin som ikke bruker nettverksressursene eller miljøet i en lengre eller spekulert periode, vil også miste IP-adresseleien. Adressepoolen får tilbake kontrollen over denne ledige IP-adressen og gjør den tilgjengelig for andre DHCP-klienter. Under dynamisk tildeling kan en leieperiode for IP-adresse løses. Når leieperioden utløper, er det opp til klientdatamaskinen å forhandle seg frem til en leieavtale for å opprettholde bruken av den opprinnelig ervervede IP-adressen.

Automatisk tildeling

Denne tilnærmingen til å tildele konfigurasjonsinnstillinger til en DHCP-klient er den enkleste og mer direkte. IP-adressetildelingen til en klientdatamaskin er automatisk og permanent hvis en statisk IP er konfigurert. IP-adressen under oppdraget må være ledig. For nøyaktighet sørger DHCP-serveren for at adressen er tom ved å velge hver IP-adresse den bruker fra en IP-adressebasseng som inneholder gratis eller ikke tildelte IP-adresser. Under denne tilnærmingen til IP-adresse er DHCP-serveren veldig fleksibel, da nettverksklienten kan velge å gå med en midlertidig IP-adresseleie eller utvide bruken av den ved å be om en uendelig IP-adresse-leieavtale.

Vi kan kategorisere de to siste metodene for tildeling av IP-adresser som automatiske fordi de involverer DHCP-serveren som tar ansvar for tildelingsrollen for IP-adresse uten behov for tredjepartsintervensjon. Den differensierende faktoren til de to metodene er IP-adressens fleksibilitet i leieperioden.

DHCP-serveren som er tilgjengelig for Ubuntu distro er den dynamiske vertskonfigurasjonsprotokolldemonen eller kort forkortet som DHCP.

DHCP på jobb

Vi kan raskt sette oss under en DHCP-situasjon og finne ut den praktiske løsningen og gjennomføringen i et aktivt nettverksoppsett. Tenk på følgende fire beskrivende trinn.

På dette punktet i artikkelen er vi teoretisk tilpasset alle konsepter angående DHCP-klienter og servere. Det er nå på tide å ta en mer praktisk tilnærming og finne ut hvordan du installerer og konfigurerer DHCP-serveren på en Ubuntu-distro, og installasjon og konfigurasjon av andre tredjeparts nettverkskomponenter som kan bidra til å øke nettverksytelsen.

DHCP-serverinstallasjon på Ubuntu

Denne installasjonen er mulig gjennom Ubuntus kommandolinjeverktøy eller terminalprompt. Start den og installer den dhcpd gjennom følgende kommando.

$ sudo apt installere isc-dhcp-server

Installasjonstiden bør være mindre enn et minutt. Når du er installert, bør du merke deg Syslog eller System Logging Protocol-filen på Ubuntu-systemet. Den vil lagre rike og nyttige diagnosemeldinger angående installerte DHCPs funksjonelle ytelsesproblemer. Du kan få tilgang til den med følgende kommandostreng:

$ sudo nano / var / log / syslog

Bruk av kommandoprefikset Sudo er ikke obligatorisk. Likevel er det nødvendig for autentisering hvis Ubuntu-systemet du bruker bare tillater Sudoer-brukere å utføre spesifikke handlinger eller få tilgang til individuelle systemfiler.

DHCP Server Configuration på Ubuntu Linux Distro

Den vellykkede installasjonen av DHCP på din Ubuntu-distro skaper en standard DHCP-systemkonfigurasjon under systemfilbanen /etc/dhcp /dhcpd.konf. Før vi ser på denne filen, er det en annen systemfilbane vi må vurdere under /etc / standard /isc-dhcp-server. Den inneholder nøkkelkonfigurasjoner for å sette opp DHCP-grensesnitt som er nødvendige for å betjene tilpassede DHCP-forespørsler.

$ sudo nano / etc / default / isc-dhcp-server

Tilpasse DHCP-forespørsler GRENSESNITT

Som du kan se fra skjermbildet, har vi to GRENSESNITT alternativer å jobbe med: en for IPv4 og den andre for IPv6. Hvis vi vil bruke IPv4 INTERFACES og få DHCP-demonen til å lytte til pakkeforespørsler gjennom eth0, vil vi tilpasse filen på følgende måte:

Tilpassede DHCP ber om grensesnitt

Vi kan også bruke flere grensesnittalternativer samtidig, men vi må skille hver filinngang med komma. For eksempel:

INTERFACESv4 = ”eth0, eth1”

Vi kan nå se på vår forrige diskusjon om /etc/dhcp /dhcpd.konf systemfilen. Du må redigere denne filens konfigurasjon hvis du vil bruke en tilpasset konfigurasjon.

$ sudo nano / etc / dhcp / dhcpd.konf

Siden det er hovedkonfigurasjonsfilen som henvender seg til alle DHCP-innstillingene, bør all konfigurert klientbasert nettverksinformasjon ligge under denne filen. Denne DHCP-konfigurasjonsfilen inneholder to sanne uttalelser.

Den første er DHCP-konfigurasjonsparametrene. Det gir detaljene om hvordan du utfører en nettverksoppgave, om du skal utføre en nettverksoppgave. Det videreformidler DHCP-serverens nettverkskonfigurasjonsalternativer som kan tilfredsstille en DHCP-klients pakkeforespørsler. Den andre er DHCP-konfigurasjonserklæringer. Den anerkjenner nettverkstopologien som er i bruk, viser de aktive nettverksklientene, tilordner nettverksadressene til disse klientene og kan angi grupperte parametere til grupperte erklæringer.

DHCP-hovedkonfigurasjonsfil

På slutten har jeg satt opp de globale parametrene som er synlige på skjermbildet ovenfor. Med disse globale parametrene på plass, kan vi definere delnettverket vi skal bruke.

DHCP-hovedkonfigurasjonsfil med definert subnettverk

Skjermbildet ovenfor er en enkel definisjon av et DHCP-delnettverk. Konfigurasjonsoppsettet for dette delnettet gjelder et LAN-nettverk. Du kan tilpasse og opprette oppsettet ditt fra dette scenariet angående nettverksmålet du ønsker å oppnå.

Konfigurere en DHCP-klientmaskin for å ha en statisk IP

En statisk IP under et nettverksbasert DHCP-miljø innebærer at nettverksadressen som er tildelt en bestemt klientdatamaskin forblir fast eller uendret gjennom en nettverksøkt.

Siden Ubuntu er vår DHCP-server, vil vi i dette tilfellet fortsatt ha en DHCP-klientforekomst for å forstå dette konseptet bedre. La oss anta at vi har en Arch Linux-maskin som DHCP-klient.

Tilordne en DHCP-klientmaskin en statisk nettverks-IP

Skjermbildet ovenfor viser en eksempelkodeblokk for å konfigurere og tildele en statisk IP på en aktiv Arch Linux DHCP-klientmaskin. De angitte parametrene er klientmaskinens MAC-adresse og ønsket og tilpassbar fast IP-adresse. Du kan legge til flere kodeblokker for andre klientmaskiner du ønsker å få tildelt statiske IP-adresser ved å følge den samme syntaksregelkonvensjonen.

Når DHCP-konfigurasjonene våre er gjort, er neste trinn å starte DHCP-systemtjenesten og deretter gi den muligheten til å utføre eller kjøre automatisk fra hver systemstart.

$ sudo systemctl start isc-dhcp-server.service

Når den er startet, sjekk om den kjører

$ sudo systemctl status isc-dhcp-server.service

Hvis du får problemer, se Syslog fil for en løsning på problemet.

$ sudo nano / var / log / syslog

Vi kan nå gi DHCP-systemtjenesten muligheten til å kjøres automatisk ved systemstart.

$ sudo systemctl aktiverer isc-dhcp-server.service
$ sudo systemctl starter isc-dhcp-server på nytt.service

Husk å konfigurere serverbrannmuren slik at DHCP-tjenesten får den nødvendige kjøringsrettigheten eller brannmurtilgang. For eksempel hvis DHCP-demonens port 67 / UDP er blokkert av ufw brannmur, kan vi gi det nødvendige tilgangsprivilegiet som avbildet av følgende kommandostrenger.

$ sudo ufw tillate 67 / udp
$ sudo ufw på nytt
$ sudo ufw show

Du bør se at porten ikke lenger nektes tilgang.

DHCP Client Machines Configuration

Dette er det siste trinnet i artikkelen vår. Først må du logge på denne klientmaskinen og få tilgang til konfigurasjonsfilen for Ethernet-grensesnittet.

$ sudo nano / etc / nettverk / grensesnitt

Når du har tilgang, må du redigere denne filen deretter. Et eksempel på konfigurasjon er som den nedenfor:

auto eth0 iface eth0 inet dhcp

Lagre filendringene og lukk dem. Det siste trinnet er å starte systemet på nytt eller starte nettverkstjenestene på nytt.

$ sudo systemctl start nettverket på nytt

Hvis du var oppmerksom på detaljer med konfigurasjonstrinnene fra begynnelsen av denne artikkelen, bør DHCP-serveren automatisk tilordne din spesifiserte klientmaskin med en IP-adresse.

Endelig merknad

Gjennomgangen på denne artikkelen føltes som et grundig nettverkskurs, men det var verdt det. Du er nå ett Linux-skritt foran eller smartere og godt informert om DHCP-serverinstallasjon og klientkonfigurasjon. Denne kunnskapen kan gjøre deg til den smarteste personen i et intervjurom, eller det kan også være den manglende nøkkelen til å fullføre nettverksprosjektet. Inntil vi møtes i neste utmerkede artikkel, fortsett å holde liv i FossLinux-ånden.

Åpne kildeporter for kommersielle spillmotorer
Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...
Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...