Zoeken op website

Hoe u een DHCP-server installeert in Ubuntu en Debian


Dynamic Host Configuration Protocol (DHCP) is een netwerkprotocol dat wordt gebruikt om ervoor te zorgen dat hostcomputers automatisch IP-adressen en gerelateerde netwerkconfiguraties van een server krijgen toegewezen.

Het IP-adres dat door een DHCP-server aan de DHCP-client is toegewezen, bevindt zich in een lease-overeenkomst. De leasetijd varieert normaal gesproken afhankelijk van hoe lang een clientcomputer waarschijnlijk de verbinding of DHCP-configuratie nodig heeft.

Hoe werkt DHCP?

Hieronder volgt een korte beschrijving van hoe DHCP feitelijk werkt:

  • Zodra een client (die is geconfigureerd om DHCP te gebruiken) en verbonden is met een netwerk, opstart, verzendt deze een DHCPDISCOVER-pakket naar de DHCP-server.
  • Wanneer de DHCP-server het DHCPDISCOVER-verzoekpakket ontvangt, antwoordt deze met een DHCPOFFER-pakket.
  • Vervolgens ontvangt de client het DHCPOFFER pakket en stuurt een DHCPREQUEST pakket naar de server, waaruit blijkt dat deze klaar is om de netwerkconfiguratie-informatie te ontvangen die wordt verstrekt in de DHCPOFFER sterk> pakket.
  • Tenslotte, nadat de DHCP-server het DHCPREQUEST-pakket van de client heeft ontvangen, verzendt deze het DHCPACK-pakket waaruit blijkt dat de client nu toestemming heeft om het toegewezen IP-adres te gebruiken.

In dit artikel laten we u zien hoe u een DHCP-server in Ubuntu/Debian Linux instelt, en zullen we alle opdrachten uitvoeren met de opdracht sudo om rootgebruikersrechten te verkrijgen.

Testomgeving instellen

Voor deze opstelling gaan we de volgende testomgeving gebruiken.

DHCP Server - Ubuntu 16.04 
DHCP Clients - CentOS 7 and Fedora 25

Stap 1: DHCP-server installeren in Ubuntu

1. Voer de onderstaande opdracht uit om het DCHP-serverpakket te installeren, dat voorheen bekend stond als dhcp3-server.

sudo apt install isc-dhcp-server

2. Wanneer de installatie is voltooid, bewerkt u het bestand /etc/default/isc-dhcp-server om de interfaces te definiëren die DHCPD moet gebruiken om DHCP-verzoeken af te handelen, met de optie INTERFACES .

Als u bijvoorbeeld wilt dat de DHCPD-daemon luistert naar eth0, stelt u dit als volgt in:

INTERFACES="eth0"

En leer ook hoe u een statisch IP-adres voor de bovenstaande interface configureert.

Stap 2: DHCP-server configureren in Ubuntu

3. Het belangrijkste DHCP-configuratiebestand is /etc/dhcp/dhcpd.conf. U moet hier al uw netwerkinformatie toevoegen die naar clients wordt verzonden.

En er zijn twee soorten instructies gedefinieerd in het DHCP-configuratiebestand, deze zijn:

  • parameters – specificeer hoe een taak moet worden uitgevoerd, of een taak moet worden uitgevoerd of welke netwerkconfiguratie-opties naar de DHCP-client moeten worden verzonden.
  • declaraties – definieer de netwerktopologie, vermeld de clients, bied adressen aan voor de clients of pas een groep parameters toe op een groep declaraties.

4. Open en wijzig nu het hoofdconfiguratiebestand en definieer uw DHCP-serveropties:

sudo vi /etc/dhcp/dhcpd.conf 

Stel de volgende globale parameters bovenaan het bestand in. Deze zijn van toepassing op alle onderstaande declaraties (geef wel waarden op die van toepassing zijn op uw scenario):

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

5. Definieer nu een subnetwerk; hier stellen we DHCP in voor het 192.168.10.0/24 LAN-netwerk (gebruik parameters die van toepassing zijn op uw scenario).

subnet 192.168.10.0 netmask 255.255.255.0 {
        option routers                  192.168.10.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.10.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

Stap 3: Configureer een statisch IP-adres op de DHCP-clientmachine

6. Om een vast (statisch) IP-adres aan een bepaalde clientcomputer toe te wijzen, voegt u het onderstaande gedeelte toe waarin u expliciet de MAC-adressen en het IP-adres moet specificeren dat statisch moet worden toegewezen:

host centos-node {
	 hardware ethernet 00:f0:m4:6y:89:0g;
	 fixed-address 192.168.10.105;
 }

host fedora-node {
	 hardware ethernet 00:4g:8h:13:8h:3a;
	 fixed-address 192.168.10.106;
 }

Sla het bestand op en sluit het.

7. Start vervolgens voorlopig de DHCP-service en schakel deze in om automatisch te starten vanaf de volgende systeemstart, als volgt:

------------ SystemD ------------ 
sudo systemctl start isc-dhcp-server.service
sudo systemctl enable isc-dhcp-server.service


------------ SysVinit ------------ 
sudo service isc-dhcp-server.service start
sudo service isc-dhcp-server.service enable

8. Vergeet vervolgens niet de DHCP-service (DHCPD-daemon luistert op poort 67/UDP) op de firewall toe te staan, zoals hieronder:

sudo ufw allow  67/udp
sudo ufw reload
sudo ufw show

Stap 4: DHCP-clientmachines configureren

9. Op dit punt kunt u de computers van uw klanten op het netwerk configureren om automatisch IP-adressen van de DHCP-server te ontvangen.

Meld u aan op de clientcomputers en bewerk het configuratiebestand van de Ethernet-interface als volgt (let op de naam/het nummer van de interface):

sudo vi /etc/network/interfaces

En definieer de onderstaande opties:

auto  eth0
iface eth0 inet dhcp

Sla het bestand op en sluit af. En herstart de netwerkdiensten als volgt (of herstart het systeem):

------------ SystemD ------------ 
sudo systemctl restart networking

------------ SysVinit ------------ 
sudo service networking restart

Als alternatief kun je de GUI op een desktopcomputer gebruiken om de instellingen uit te voeren, stel de Methode in op Automatisch (DHCP) zoals getoond in de onderstaande schermafbeelding (Fedora 25 desktop).

Als alle instellingen correct zijn geconfigureerd, zou uw clientcomputer nu automatisch IP-adressen moeten ontvangen van de DHCP-server.

Dat is het! In deze tutorial hebben we u laten zien hoe u een DHCP-server in Ubuntu/Debian instelt. Deel uw mening met ons via het feedbackgedeelte hieronder. Als je op Fedora gebaseerde distributie gebruikt, lees dan hoe je een DHCP-server in CentOS/RHEL instelt.