Hoe DHCP-server en client te configureren in CentOS 7 of Ubuntu 18.04

Op netwerkniveau is het DHCP-protocol (Dynamic Host Configuration Protocol) een van de meest gebruikte protocollen vanwege de functie en mogelijkheden die het biedt voor IP-adressering in een lokaal netwerk.

Het DHCP-protocol is gebaseerd op het client/server-model en heeft als basismissie om een ​​server automatisch een IP-adres toe te wijzen samen met andere netwerkconfiguratieparameters zoals het subnetmasker en de gateway aan een client in een netwerk. Dit vereenvoudigt de taken van beheerders omdat dit werk niet handmatig hoeft te worden gedaan, wat tijd en middelen vereist.

Een punt om in gedachten te houden is dat het IP-adres dat via de DHCP-server aan een DHCP-client wordt toegewezen, in een "lease"-status gaat, en deze leasetijd is afhankelijk van hoe lang de verbinding of de DHCP-configuratie wordt aangevraagd. Dankzij DHCP weten we dat de clientcomputers een toegewezen IP-adres krijgen, wat hun browsen en connectiviteit op het netwerk garandeert.

Daarom legt Solvetic in deze tutorial uit hoe we een DHCP-server kunnen installeren en configureren in CentOS 7 en Ubuntu 18.04.

1. Het DHCP-protocol installeren op CentOS 7 en Ubuntu 18.04 (Linux)

Stap 1
Het DHCP-serverpakket is beschikbaar in de officiële repositories van Linux-distributies, hiervoor voeren we de volgende opdrachten uit:

Als we Ubuntu 18.04 gebruikenWe zullen het volgende uitvoeren:

 sudo apt install isc-dhcp-server

VERGROTEN

Daar voeren we de letter "S" in om de download en installatie te bevestigen.

In het geval van CentOS 7Wij voeren het volgende uit:

 yum installeer dhcp

VERGROTEN

We voeren de letter "y" in om de download en installatie van DHCP te bevestigen.

Stap 2
Zodra het installatieproces is voltooid, moeten we de interface configureren waarin we willen dat de DHCP-daemon de verzoeken beheert en beheert via het configuratiebestand:

 / etc / standaard / isc-dhcp-server
of
 / etc / sysconfig / dhcpd
In het geval van CentOS 7 voeren we uit:
 nano / etc / sysconfig / dhcpd 

VERGROTEN

Onderaan moeten we de regel toevoegen:

 DHCPDARGS = ”eth0”
We slaan de wijzigingen op met de toetsen:

Ctrl + O

We laten de editor achter met de toetsen:

Ctrl + X

Op Ubuntu 18.04We gaan naar de volgende regel

 sudo nano / etc / standaard / isc-dhcp-server 

VERGROTEN

We voegen nog steeds de regel toe:

 DHCPDARGS = ”eth0”

2. DHCP configureren op CentOS 7 en Ubuntu 18.04 (Linux)


Het belangrijkste DHCP-configuratiebestand bevindt zich op het pad:
 /etc/dhcp/dhcpd.conf
De configuratie die hoort bij alle netwerkparameters die klaar moeten zijn voor de clients is daar ondergebracht.

Dit bestand is gebaseerd op een lijst van aangif.webpten gegroepeerd in twee categorieën, namelijk:

Globale parametersDaar kunt u specificeren hoe een taak moet worden uitgevoerd, welke netwerkconfiguratieparameters aan de DHCP-client moeten worden geleverd, en meer.

VerklaringenDaar kunnen we de netwerktopologie definiëren, de huidige status van de clients, adressen voor de clients genereren of een groep parameters toepassen op een groep specifieke declaraties.

Stap 1
Om toegang te krijgen tot dit bestand voeren we het volgende uit:

Op CentOS 7

 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf vi /etc/dhcp/dhcpd.conf

Op Ubuntu 18.04

 sudo nano /etc/dhcp/dhcpd.conf

Stap 2
Daar gaan we allereerst de globale parameters definiëren voor alle ondersteunde netwerken, bovenaan het bestand, dit geldt voor alle aangif.webpten, daar voeren we het volgende in:

 optie domeinnaam "solvetic.lan"; optie domeinnaamservers ns1.solvetic.lan, ns2.solvetic.lan; standaard-lease-tijd 3600; max-leasetijd 7200; gezaghebbend;
Dan moeten we een subnet definiëren voor een intern subnet.
 subnet 192.168.1.1 netmasker 255.255.255.0 {optie routers 192.168.1.1; optie subnetmasker 255.255.255.0; optie domein-zoeken "solvetic.lan"; optie domeinnaamservers 192.168.0.1; bereik 192.168.0.20 192.168.0.40; bereik 192.168.0.50 192.168.10.80; }

VERGROTEN

Hierna slaan we de wijzigingen op.

Stap 3
Nadat de DHCP-serverdaemon is geconfigureerd, moet de service worden gestart en ingeschakeld om deze automatisch te laten starten bij de volgende systeemstart, en te controleren of deze als volgt werkt met de volgende opdrachten:

Op CentOS 7

 systemctl start dhcpd systemctl activeer dhcpd systemctl activeer dhcpd

Op Ubuntu 18.04

 sudo systemctl start isc-dhcp-server sudo systemctl activeer isc-dhcp-server sudo systemctl activeer isc-dhcp-server

VERGROTEN

Stap 4
Hierna moeten we verzoeken toestaan ​​aan de DHCP-daemon in Firewall, die luistert op poort 67 / UDP, dus voeren we het volgende uit:

Op CentOS 7

 firewall-cmd --zone = public --permanent --add-service = dhcp firewall-cmd --reload

In Ubuntu 18

 sudo ufw sta 67 toe / udp sudo ufw herladen

VERGROTEN

3. Clients configureren voor DHCP op CentOS 7 en Ubuntu 18.04 (Linux)


De laatste stap is om te valideren of de DHCP-server correct werkt, hiervoor moeten we de clientmachines op het netwerk inloggen en deze zo configureren dat ze automatisch IP-adressen ontvangen van de geconfigureerde DHCP-server.

Daar moeten we het juiste configuratiebestand wijzigen voor de interface waarin de clients automatisch de IP-adressen zullen ontvangen.

Instellingen in CentOS 7In het geval van CentOS 7 moeten we toegang krijgen tot het volgende bestand:

 nano / etc / sysconfig / netwerkscripts / ifcfg-eth0
Daar voeren we de volgende regels in of valideren dat ze al bestaan:
 DEVICE = eth0 BOOTPROTO = dhcp TYPE = Ethernet ONBOOT = ja 

VERGROTEN

We slaan de wijzigingen op en herstarten de service door het volgende uit te voeren:

 systemctl herstart netwerk

Configuratie in Ubuntu 18.04
In het geval van Ubuntu 18.04 zullen we toegang krijgen met de volgende regel:

 sudo nano /etc/netplan/01-netcfg.yaml
Daar zal het nodig zijn om dhcp4 in te schakelen op een specifieke interface en commentaar te geven op de instellingen met betrekking tot statische IP:
netwerk:
 versie: 2 renderer: netwerk-ethernets: eth0: dhcp4: ja

VERGROTEN

We slaan de wijzigingen op en werken ze bij door het volgende uit te voeren:

 sudo netplan toepassen
OpmerkingOm toegang te krijgen tot meer DHCP-hulp kunnen we een van de volgende opdrachten uitvoeren:
 man dhcpd man dhcpd.conf

DHCP is dus een nuttig protocol voor adresbeheer en -controle.

wave wave wave wave wave