Auf Netzwerkebene ist das DHCP-Protokoll (Dynamic Host Configuration Protocol) eines der am häufigsten verwendeten aufgrund seiner Funktion und Fähigkeiten, die es für die IP-Adressierung in einem lokalen Netzwerk bietet.
Das DHCP-Protokoll basiert auf dem Client/Server-Modell und seine grundlegende Aufgabe besteht darin, einem Server die automatische Zuweisung einer IP-Adresse zusammen mit anderen Netzwerkkonfigurationsparametern wie der Subnetzmaske und dem Gateway an einen Client in einem Netzwerk zu ermöglichen. Dies vereinfacht die Aufgaben der Administratoren, da diese zeit- und ressourcenaufwendige manuelle Arbeit vermieden wird.
Beachten Sie, dass die einem DHCP-Client über den DHCP-Server zugewiesene IP-Adresse in einen "Lease"-Zustand übergeht, und diese Lease-Zeit hängt davon ab, wie lange die Verbindung oder DHCP-Konfiguration angefordert wird. Dank DHCP wissen wir, dass den Client-Computern eine IP-Adresse zugewiesen wird, die ihr Surfen und ihre Konnektivität im Netzwerk garantiert.
Aus diesem Grund erklärt Solvetic in diesem Tutorial, wie wir einen DHCP-Server in CentOS 7 und Ubuntu 18.04 installieren und konfigurieren können.
1. So installieren Sie das DHCP-Protokoll unter CentOS 7 und Ubuntu 18.04 (Linux)
Schritt 1
Das DHCP-Serverpaket ist in den offiziellen Repositories von Linux-Distributionen verfügbar, dazu führen wir die folgenden Befehle aus:
Wenn wir Ubuntu 18.04 verwendenWir werden Folgendes ausführen:
sudo apt install isc-dhcp-server
VERGRÖSSERN
Dort geben wir den Buchstaben "S" ein, um den Download und die Installation zu bestätigen.
Im Fall von CentOS 7Wir führen folgendes aus:
yum installiere dhcp
VERGRÖSSERN
Wir geben den Buchstaben "y" ein, um den Download und die Installation von DHCP zu bestätigen.
Schritt 2
Sobald der Installationsprozess abgeschlossen ist, müssen wir die Schnittstelle konfigurieren, in der der DHCP-Daemon die Anfragen über die Konfigurationsdatei verwalten und verwalten soll:
/etc/default/isc-dhcp-serveroder
/etc/sysconfig/dhcpdIm Fall von CentOS 7 führen wir aus
nano/etc/sysconfig/dhcpd
VERGRÖSSERN
Unten müssen wir die Zeile hinzufügen:
DHCPDARGS = ”eth0”Wir speichern die Änderungen mit den Tasten:
Strg + Aus
Wir verlassen den Editor mit den Tasten:
Strg + X
Unter Ubuntu 18.04Wir gehen in die nächste Zeile
sudo nano / etc / default / isc-dhcp-server
VERGRÖSSERN
Wir fügen noch die Zeile hinzu:
DHCPDARGS = ”eth0”
2. So konfigurieren Sie DHCP unter CentOS 7 und Ubuntu 18.04 (Linux)
Die Haupt-DHCP-Konfigurationsdatei befindet sich unter dem Pfad:
/etc/dhcp/dhcpd.confDort ist die Konfiguration mit allen Netzwerkparametern untergebracht, die für die Clients bereitstehen müssen.
Diese Datei basiert auf einer Liste von Erklärungen, die in zwei Kategorien unterteilt sind:
Globale ParameterDort können Sie festlegen, wie eine Aufgabe ausgeführt werden soll, welche Netzwerkkonfigurationsparameter an den DHCP-Client geliefert werden sollen und mehr.
ErklärungenDort können wir die Netzwerktopologie, den aktuellen Zustand der Clients definieren, Adressen für die Clients generieren oder eine Gruppe von Parametern auf eine Gruppe spezifischer Deklarationen anwenden.
Schritt 1
Um auf diese Datei zuzugreifen, führen wir Folgendes aus:
Auf CentOS 7
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf vi /etc/dhcp/dhcpd.conf
Unter Ubuntu 18.04
sudo nano /etc/dhcp/dhcpd.conf
Schritt 2
Dort definieren wir zunächst die globalen Parameter für alle unterstützten Netzwerke, am Anfang der Datei gilt dies für alle Deklarationen, dort tragen wir folgendes ein:
Option Domänenname "solvetic.lan"; Option Domänennamenserver ns1.solvetic.lan, ns2.solvetic.lan; Standard-Lease-Zeit 3600; maximale Mietzeit 7200; maßgebend;Dann müssen wir ein Subnetz für ein internes Subnetz definieren.
Subnetz 192.168.1.1 Netzmaske 255.255.255.0 {Option Router 192.168.1.1; Option Subnetzmaske 255.255.255.0; Option Domain-Suche "solvetic.lan"; Option Domänennamenserver 192.168.0.1; Bereich 192.168.0.20 192.168.0.40; Bereich 192.168.0.50 192.168.10.80; }
VERGRÖSSERN
Danach speichern wir die Änderungen.
Schritt 3
Nachdem der DHCP-Server-Daemon konfiguriert wurde, muss der Dienst gestartet und aktiviert werden, damit er beim nächsten Systemstart automatisch gestartet wird, und überprüfen Sie mit den folgenden Befehlen, ob er wie folgt funktioniert:
Auf CentOS 7
systemctl start dhcpd systemctl enable dhcpd systemctl enable dhcpd
Unter Ubuntu 18.04
sudo systemctl start isc-dhcp-server sudo systemctl enable isc-dhcp-server sudo systemctl enable isc-dhcp-server
VERGRÖSSERN
Schritt 4
Danach müssen wir Anfragen an den DHCP-Daemon in der Firewall zulassen, der auf Port 67 / UDP lauscht, also führen wir Folgendes aus:
Auf CentOS 7
Firewall-cmd --zone = public --permanent --add-service = dhcp Firewall-cmd --reload
Unter Ubuntu 18
sudo ufw erlauben 67 / udp sudo ufw reload
VERGRÖSSERN
3. So konfigurieren Sie Clients für DHCP unter CentOS 7 und Ubuntu 18.04 (Linux)
Der letzte Schritt besteht darin, zu überprüfen, ob der DHCP-Server ordnungsgemäß funktioniert. Dazu müssen wir die Client-Rechner im Netzwerk anmelden und so konfigurieren, dass sie automatisch IP-Adressen vom konfigurierten DHCP-Server erhalten.
Dort müssen wir die entsprechende Konfigurationsdatei für die Schnittstelle anpassen, in der die Clients automatisch die IP-Adressen erhalten.
Einstellungen in CentOS 7Bei CentOS 7 müssen wir auf folgende Datei zugreifen:
nano / etc / sysconfig / network-scripts / ifcfg-eth0Dort geben wir die folgenden Zeilen ein oder überprüfen, ob sie bereits existieren:
DEVICE = eth0 BOOTPROTO = dhcp TYPE = Ethernet ONBOOT = yes
VERGRÖSSERN
Wir speichern die Änderungen und starten den Dienst neu, indem wir Folgendes ausführen:
systemctl Netzwerk neu starten
Konfiguration in Ubuntu 18.04
Im Fall von Ubuntu 18.04 greifen wir mit der folgenden Zeile zu:
sudo nano /etc/netplan/01-netcfg.yamlDort ist es notwendig, dhcp4 auf einer bestimmten Schnittstelle zu aktivieren und die Einstellungen bezüglich der statischen IP zu kommentieren:
Netzwerk:
Version: 2 Renderer: Netzwerk-Ethernets: eth0: dhcp4: ja
VERGRÖSSERN
Wir speichern die Änderungen und aktualisieren sie, indem wir Folgendes ausführen:
sudo netplan bewerbenNotizUm auf weitere DHCP-Hilfe zuzugreifen, können wir einen der folgenden Befehle ausführen:
Mann dhcpd Mann dhcpd.conf
Somit ist DHCP ein nützliches Protokoll für die Adressverwaltung und -steuerung.