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

Eine kurze Diskussion über 12 klassische Probleme in Angular

Inhaltsverzeichnis 1. Erklären Sie bitte, was die...

Beispielanalyse der Verwendung des neuen JSON-Feldtyps in MySQL 5.7

Dieser Artikel veranschaulicht anhand eines Beisp...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.18 winx64

Die Installation komprimierter Pakete hat sich se...

So implementieren Sie eine einfache Datenüberwachung mit JS

Inhaltsverzeichnis Überblick erster Schritt Schri...

js+canvas realisiert Code-Regeneffekt

In diesem Artikel wird der spezifische Code des j...

JS implementiert den Beispielcode der Dezimalkonvertierung in Hexadezimal

Vorwort Beim Schreiben von Code stoßen wir gelege...

Detaillierter Prozess zum Dekomprimieren und Installieren von mysql5.7.17 zip

1. Adresse herunterladen https://dev.mysql.com/do...

Verwendung von „Select“, „Distinct“ und „Limit“ in MySQL

Inhaltsverzeichnis 1. Einleitung 2. auswählen 2.1...

Reagieren Sie mit Beispielcode zur Implementierung des Anmeldeformulars

Als Vue-Benutzer ist es an der Zeit, React zu erw...

So finden Sie Websites mit SQL-Injection (unbedingt lesen)

Methode 1: Verwenden Sie die erweiterte Suche von...

Ein unvollständiger Leitfaden zur JavaScript-Toolchain

Inhaltsverzeichnis Überblick Statische Typprüfung...

Detaillierte Erklärung der CSS-Float-Eigenschaft

1. Was ist Floating? Floaten bedeutet, wie der Na...

js zur Implementierung eines einfachen Bullet-Screen-Systems

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