alles over Linux.

In deze tutorial zetten we onze eigen DHCP-Server op Ubuntu. DHCP (Dynamic Host Configuration Protocol) is een netwerkservice voor het automatisch toewijzen van IP-adressen aan clients in een netwerk. Het volgt een server-client-architectuur waarbij de client een DHCP-Server vraagt om een IP-adres. De meeste routers hebben een DHCP-server ingebouwd, maar we kunnen ook onze eigen DHCP-Server gebruiken.

inhoudsopgave:

Hoe werkt DHCP?

wanneer de computer opstart heeft deze geen IP-adres (aangenomen dat er geen statische IP-adressering is geconfigureerd, wat de meeste machines niet hebben). Het stuurt een broadcast (op het MAC-adres met alle F ‘ s) genaamd DHCP Discover. DHCP-Servers zijn ontworpen om op dergelijke uitzendingen te reageren.

ze sturen vervolgens unicast-verkeer, bekend als de DHCP-aanbieding, terug naar de aanvragende client. Deze DHCP-aanbieding bevat meestal het toegewezen IP-adres, het IP-adres van de standaardgateway en het IP-adres van de DNS-Server.

de client bij ontvangst van de aanbieding stuurt een DHCP-verzoek naar de DHCP-Server waarin wordt bevestigd dat de door de server verstrekte informatie is geaccepteerd.

DHCP-Servers houden een record bij van de toegewezen IP-adressen om dubbele toewijzing of botsingen met IP-adressen te voorkomen.

aangezien DHCP-Servers reageren op broadcast, moeten ze aanwezig zijn op het lokale netwerk en mag er niet meer dan 1 DHCP-Server op een lokaal netwerk zijn.

Toewijzingsmethoden voor DHCP

Hieronder volgen de twee toewijzingsmethoden voor een DHCP-Server:

  • handmatig: Bij deze methode wordt het IP-adres gegeven op basis van het MAC-adres. Dit zorgt ervoor dat een bepaalde machine een vast IP-adres krijgt als zijn IP-adres vervolgens wordt gekoppeld aan zijn MAC-adres. De DHCP-Server verzendt een constante configuratie naar de client, afhankelijk van het MAC-adres in dit type toewijzing.
  • automatisch: bij deze methode worden de IP-adressen automatisch toegewezen door de DHCP-Server op basis van wie het eerst komt, het eerst maalt uit een pool van adressen. Het kan verder worden onderverdeeld in twee categorieën op basis van de leasetijd – de tijd waarvoor een IP-adres wordt toegewezen aan een klant.
    • vaste leasetijd: wanneer een DHCP-client gedurende een bepaalde periode niet langer op het netwerk is, wordt de configuratie verlopen en vrijgegeven aan de adresgroep voor gebruik door andere DHCP-Clients. De client moet opnieuw onderhandelen om het vorige IP-adres te behouden.
    • Infinite Lease Time: dit heeft het effect van het Permanent toewijzen van een IP-adres aan een client.

stappen voor het instellen van DHCP-Server op Ubuntu

nu bekijken we hoe u een DHCP-Server op Ubuntu kunt instellen.

1. DHCP-Server

installeren U kunt de DHCP-Server als volgt installeren met de opdracht apt:

sudo apt install isc-dhcp-server
Apt Dhcp-Server
DHCP-Server installeren met apt

Opmerking: U kunt een DHCP-Server zelfs op een Desktop-editie installeren in plaats van de server-editie van Ubuntu. Zie dit StackOverflow-antwoord voor hoe desktop-en server-edities verschillen / vergelijkbaar zijn.

2. Configureer de DHPC-Server

het hoofdconfiguratiebestand van de isc DHCP-server is /etc/dhcp/dhcpd.conf.

reservekopie maken van origineel configuratiebestand

het is altijd een goed idee om een reservekopie te maken van originele configuratiebestanden. In het geval dat er iets mis gaat, kan de oorspronkelijke configuratie eenvoudig worden hersteld. U kunt het commando cp of het commando mv gebruiken om een back-up te maken.

sudo mv /etc/dhcp/dhcpd.conf{,.backup}#Expands to sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup

het bovenstaande commando maakt een dhcpd.conf.backup bestand met behulp van de {} uitbreidingsfunctie van bash.

maak en bewerk het nieuwe configuratiebestand

u kunt de editor van uw keuze gebruiken. Ik gebruik de nano-editor.:

sudo nano /etc/dhcp/dhcpd.conf

de opties in het configuratiebestand zijn afhankelijk van de complexiteit van het netwerk.

het toewijzen van willekeurige IP-adressen uit een pool

het meest voorkomende wat een DHCP-server doet is het willekeurig toewijzen van adressen. De instellingen voor hetzelfde zijn als volgt:

# a simple /etc/dhcp/dhcpd.confdefault-lease-time 600;max-lease-time 7200;authoritative;subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.254; option domain-name-servers 192.168.1.1, 192.168.1.2;#option domain-name "mydomain.example";}

volgens deze configuratie:

  • de standaard lease tijd voor een klant is 10 minuten (600 seconden) en de maximale lease tijd is 2 uur(7200 seconden).
  • deze DHCP-Server is de officiële server voor het lokale netwerk. (aangegeven met authoritative).
  • de Server geeft het IP-adres uit het bereik 192.168.1.100 tot 192.168.1.200.
  • de server zal de client ook” adviseren ” om 192.168.1.254 als standaard-gateway te gebruiken en 192.168.1.1 en 192.168.1.2 als DNS-servers.

u kunt ook een domeinnaam toevoegen.

statisch IP-adres toewijzen aan een client

om te garanderen dat een bepaalde client altijd hetzelfde IP-adres krijgt, heeft de DHCP-Server het MAC-adres van die client nodig. Dit zou de handmatige Allocatiemodus zijn waarover eerder in dit artikel werd gesproken.

om het MAC-adres van een client te krijgen, kunnen we het ip-commando op de client-machine gebruiken:

ip a
MAC-adres
Mac-Adres zien

(u moet het MAC-adres selecteren van de interface van waaruit u verbinding wilt maken met het netwerk. Ik heb de draadloze gekozen.)

nu we het MAC-adres hebben, kunnen we het in het configuratiebestand plaatsen:

host archmachine {hardware ethernet e0:91:53:31:af:ab;fixed-address 192.168.1.20;}

dit reserveert het IP-adres 192.168.1.20 voor de client met het MAC-adres e0:91:53:31:af:ab.

tenslotte ziet het configuratiebestand er zo uit:

DHCP Conf 1
DHCP-configuratie

u kunt het statische IP-Configuratiegedeelte weglaten als u automatisch adressen wilt toewijzen.

3. Bind de DHCP-Server aan een interface

de DHCP-Server kan veel interfaces hebben. Je moet de interface definiëren waar het naar moet luisteren. U kunt de interfaces op de server bekijken met ip a, net als de client.

de interface om mee te binden is gedefinieerd in het /etc/default/isc-dhcp-server bestand. Open het met behulp van de editor van uw keuze. De interface voor mijn server is eth0. Het kan anders zijn voor uw server. Bestand bewerken als:

INTERFACESv4="eth0"
Interface instellen om naar te luisteren
Interface instellen om naar te luisteren

4. Herstart de DHCP-Server

nu er wijzigingen in de configuratie zijn aangebracht, moeten we de service opnieuw opstarten om deze wijzigingen in te schakelen. Om dat te doen gebruiken we het systemctl Commando:

sudo systemctl restart isc-dhcp-server.service

5. Controleer de status van DHCP-Server

dit kan opnieuw gedaan worden met het commando systemctl :

sudo systemctl status isc-dhcp-server.service
status van DHCP-Server
status van DHCP-Server

een actieve status geeft aan dat de DHCP-Server de configuratie heeft opgepikt en klaar is om IP-adressen uit te delen.

problemen oplossen

de DHCP-Server schrijft zijn logs naar het Syslog. Als u merkt dat de status van de service inactief is, moet u het /var/log/syslog – bestand bekijken. Vanaf daar kunt u zoeken naar het specifieke probleem vermeld in de Syslog op het internet.

conclusie

In dit artikel hebben we geleerd over DHCP en hoe je een DHCP-server op een Ubuntu-machine kunt installeren. Het hebben van een DHCP-Server automatiseert de toewijzing van IP-adressen, wat veel beter is dan de handmatige configuratie van elke client.

You might also like

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.