So erstellen Sie einen DHCP-Server in Linux

So erstellen Sie einen DHCP-Server in Linux

1. Grundkenntnisse:

1. DHCP-Einführung:
DHCP (Dynamic Host Configuration Protocol) wird normalerweise in großen lokalen Netzwerkumgebungen verwendet. Seine Hauptfunktion besteht darin, IP-Adressen zentral zu verwalten und zuzuweisen, sodass Hosts in der Netzwerkumgebung dynamisch IP-Adressen, Gateway-Adressen, DNS-Serveradressen und andere Informationen abrufen und die Auslastung der Adressen verbessern können.
2. Einführung zum DHCP-Server:
Ein DHCP-Server ist ein Server, der einen Bereich von IP-Adressen verwaltet. Wenn sich ein Client beim Server anmeldet, kann er automatisch die vom Server zugewiesene IP-Adresse und Subnetzmaske abrufen.

2. DHCP-Serverkonfiguration:

Heute erstellen wir einen DHCP-Server:

這里寫圖片描述

Ich verwende den virtuellen Maschinenserver als DHCP-Server und verwende destop zum Testen. Der Einfachheit halber ändere ich den Server-Hostnamen in dhcp.server.com und den Desktop-Hostnamen in dhcp.test.com
Als nächstes konfigurieren wir es auf dem Host dhcp.server.com:

1. Überprüfen Sie die IP des Servers

這里寫圖片描述

2. Überprüfen Sie die Abhängigkeitspakete des DHCP-Dienstes:

這里寫圖片描述

3. DHCP-Dienst installieren:

這里寫圖片描述

4. Konfigurieren:

(1) DHCP-Dienst aktivieren

systemctl start dhcpd

(2) Ändern der Konfigurationsdatei

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

vim /etc/dhcp/dhcpd.conf
Ändern Sie den folgenden Abschnitt:

  7 Option Domänenname "server.com"; 
      ##Domänenname: siehe /etc/resolv.conf
  8 Option Domänen-Nameserver 172.25.10.254;
      ##Geben Sie DNS-Server an, trennen Sie mehrere Server durch Kommas.
 30 Subnetz 172.25.10.0 Netzmaske 255.255.255.0 {
      ##Geben Sie Subnetz und Subnetzmaske an 31 Bereich 172.25.10.10 172.25.10.20;
      ##IP-Bereich angeben 32 Option Router 172.25.10.254;
 ##Geben Sie das Standard-Gateway an 33 }
 34#### Löschen Sie die Zeilen 27, 28, 34 und darüber hinaus

Nachfolgend sehen Sie die Konfiguration auf dns.test.com:
(1) Netzwerkparameter-Einstellungen:
Bearbeiten Sie /etc/sysconfig/network-scripts/ifcfg-eth0

GERÄT=eth0
BOOTPROTO=dhcp
###Der Schlüsselteil ist DHCP
ONBOOT=ja

(2) Starten Sie das Netzwerk neu:

systemctl restart network
###Bei diesem Experiment bin ich auf das folgende Problem gestoßen: Bei der Ausführung des Befehls ist ein Fehler aufgetreten und es konnte keine IP-Adresse über den DHCP-Server abgerufen werden. Die Lösung lautet: DHCP ist normalerweise ein Kommunikationsprotokoll, das in einem lokalen Netzwerk verwendet wird. Es sendet hauptsächlich Broadcast-Datenpakete über den Client an alle Hosts im gesamten physischen Netzwerksegment. Nur wenn sich im lokalen Netzwerk ein DHCP-Server befindet, reagiert dieser auf die IP-Parameteranforderungen des Clients. Daher sollten sich DHCP-Server und -Client im selben physischen Netzwerksegment befinden. Die gesamte DHCP-Paketinteraktion zwischen Server und Client ist in Abbildung (1) dargestellt:
###Ich gehe also davon aus, dass die Firewall die Übertragung von Datenpaketen blockiert.###Meine Lösung ist:
Beide virtuellen Maschinen führen den Befehl aus:
Firewall-Befehl --permanent --add-service=dhcp
Firewall-Befehl --reload 
Prüfen Sie, ob DHCP funktioniert:
Firewall-Befehl --list-all
Nach dem Neustart der virtuellen Maschine ist das Problem behoben. 


(Abbildung (1) Schematische Darstellung der Interaktion zwischen DHCP-Paketen zwischen Server und Client)

Die Testmaschine erhält die IP über den DHCP-Server:

這里寫圖片描述

(3) Wenn nach dem Neustart des gesamten Netzwerks das Ausführungsergebnis den richtigen DHCP-Host findet, können die folgenden Dateien geändert werden.

1. Sehen Sie sich /etc/resolv.conf an

這里寫圖片描述

2. Überprüfen Sie die Route

這里寫圖片描述

3. Zeigen Sie die vom Server aufgezeichneten DHCP-Informationen an cat /var/lib/dhcpd/dhcpd.leases

這里寫圖片描述

3. Ein Konfigurationsbeispiel

Katze /etc/dhcp/dhcpd.conf

#dhcpd.conf
#
# Beispielkonfigurationsdatei für ISC dhcpd
#

# gemeinsame Optionsdefinitionen für alle unterstützten Netzwerke ...
Option Domänenname "example.org";
Option Domänennameserver 192.168.0.199;

Standard-Leasingdauer 600;
maximale Leasingdauer 7200;

# Verwenden Sie dies, um dynamische DNS-Updates global zu aktivieren/deaktivieren.
#ddns-update-style keine;

# Wenn dieser DHCP-Server der offizielle DHCP-Server für die lokale
# Netzwerk, die maßgebliche Direktive sollte unkommentiert sein.
#maßgeblich;

# Verwenden Sie dies, um DHCP-Protokollnachrichten an eine andere Protokolldatei zu senden (Sie
# müssen syslog.conf hacken, um die Umleitung abzuschließen).
Protokolleinrichtung local7;

# In diesem Subnetz wird kein Dienst angeboten, aber die Angabe hilft dem 
# DHCP-Server zum Verstehen der Netzwerktopologie.


# Dies ist eine sehr grundlegende Subnetzdeklaration.

Subnetz 192.168.0.0 Netzmaske 255.255.255.0 {
  Bereich 192.168.0.10 192.168.0.20;
  Optionsrouter 192.168.0.199;
}

Dies ist das Ende dieses Artikels zum Einrichten eines DHCP-Servers in Linux. Weitere Informationen zum Einrichten eines Linux-DHCP-Servers finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Linux startet DHCP-Server-Schritte
  • Tutorial zur DHCP-Dienstkonfiguration unter Linux
  • Vollständige Konfiguration des DHCP-Dienstes unter Linux (mit Bildern und Text)
  • Eine sehr detaillierte Erklärung des Linux DHCP-Dienstes

<<:  25 neue nützliche Icon-Sets zum Download im Ausland

>>:  Mobile Frontend-Anpassungslösung (Zusammenfassung)

Artikel empfehlen

Vue.js implementiert eine Bildwechselfunktion

In diesem Artikel wird der spezifische Code von V...

MySQL SHOW PROCESSLIST unterstützt den gesamten Prozess der Fehlerbehebung

1. SHOW PROCESSLIST-Befehl SHOW PROCESSLIST zeigt...

So importieren Sie eine JS-Konfigurationsdatei auf den Vue-Server

Inhaltsverzeichnis Hintergrund erreichen Ergänzun...

Verwendung von TypeScript-Generics

Inhaltsverzeichnis 1. Einfach zu bedienen 2. Verw...

Kennen Sie die seltsamen Dinge in Javascript?

Unsere erfahrenen Vorgänger haben zahllose Codes ...

Zusammenfassung der Ausnahmen bei der MySQL-Datenbankverbindung (sammelwürdig)

Beim Bereitstellen des Projekts auf Centos ist mi...

Die HTML-Tag-ID kann eine Variable sein

<table id=" <%=var1%>">, der...

Detailliertes Beispiel für Zeilensperren in MySQL

Vorwort Sperren sind Synchronisierungsmechanismen...

So fügen Sie Wettervorhersagen in Ihre Website ein

Wir hoffen, dass wir durch die Einbindung der Wet...

Reine CSS-Implementierung eines Radio- und Checkbox-Effektbeispiels

Radio und Kontrollkästchen Reines CSS zum Erziele...

MySQL-Code zur Implementierung der Sequenzfunktion

MySQL implementiert Sequenzfunktion 1. Erstellen ...

So fügen Sie einem Benutzer in einer Linux-Umgebung Sudo-Berechtigungen hinzu

sudo-Konfigurationsdatei Die Standardkonfiguratio...

So zeigen Sie MySql-Indizes an und optimieren sie

MySQL unterstützt Hash- und B-Tree-Indizes. InnoD...