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-serverof
/ etc / sysconfig / dhcpdIn 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.confDe 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-eth0Daar 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.yamlDaar 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 toepassenOpmerkingOm 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.