Was ist DHCP -Server??

Was ist DHCP -Server??
DHCP (Dynamic Host Configuration Protocol) ist ein Protokoll, das automatisch einen Internet -Protokoll (IP) -Host mit seiner IP -Adresse und anderen zugehörigen Konfigurationsinformationen wie der Subnetzmaske und des Standardgateways bietet. DHCP kann in Netzwerken mit TCP/IP zur automatischen IP -Adresszuweisung verwendet werden.

Es gibt zwei Versionen von DHCP: V1 und V2. Version 1 stellte Hosts und Version 2 nur IP -Adressen bereit. Obwohl beide an demselben Konzept arbeiten, verfügt es über unterschiedliche Implementierungen von Anbieterspezifischen Optionen (VSOP), Benutzerklassen, Leasingzeiten usw.

Der größte Vorteil, DHCP gegenüber der statischen Adressierung zu nutzen. Sie können auch Ihre IP -Adressen zentral verwalten, was ein zusätzlicher Vorteil gegenüber der statischen Adressierung darstellt. Eine DHCP -Datenbank kann sich auf einem DCE -NetServer befinden, der Windows 2000/2003 Server ausführt oder sie mit dem dynamischen DNS -Service wie DDClient (einer Perl -basierten Lösung) auf einem einzelnen Computer lokalisiert.

Wie funktioniert DHCP??

Ein DHCP -Server hört im Netzwerk für jeden DHCP -Client (ein Host -Computer) im Netzwerk an, um eine Adresse und Dienste anzufordern. Sobald ein Client eine IP -Adresse, Konfigurationsparameter und Umfangsinformationen angefordert hat, weist der DHCP -Server eine verfügbare IP -Adresse aus einem Pool von Adressen in dem von einem Administrator angegebenen Bereich zu.

Wenn ein neuer oder vorhandener PC eine Verbindung zu Ihrem Netzwerk herstellt, sendet er ein "DHCP Discover" -Paket auf Ihr LAN oder Subnetz, das nach einem DHCP -Server sucht. Wenn dieses Paket Kontakt mit dem Router Ihres Netzwerks aufnimmt und dann in Ihr LAN -Segment gelangt, wo es von einem oder mehreren DHCP -Servern empfangen wird, die auf diesem Subnetz-/LAN das Angebot der IP -Adresse an den Kunden.

Ein DHCP -Server, der ein "DHCP Discover" -Regroscusion -Paket von einem neuen oder vorhandenen PC in seinem Subnetz-/LAN -Segment empfängt. Das Angebot ist in einem „DHCP -Angebot“ -Paket enthalten und enthält Details wie Umfangsbereich, Mietdauer und Optionsfelder sowie andere Konfigurationsoptionen. Diese Antwort enthält auch die TCP/IP -Konfigurationsparameter für jeden Host, einschließlich: die IP -Adresse, die Subnetzmaske, das Standardgateway (falls vorhanden), Leasingdauer, DNS -Server (falls vorhanden), Domänenname usw.

Der Client sendet dann ein DHCPrequest -Paket an den Server zurück, um das IP -Adressangebot positiv zu bestätigen. Dieses Paket enthält auch seine Hardwareadresse (MAC) zusammen mit anderen Konfigurationsparametern wie DNS -Servern, Domänennamen usw.

Wenn der DHCP -Server diese Anforderung empfängt, markiert er den Adresspool des Clients in seiner Datenbank für „zugewiesene“ und antwortet mit einem DHCPack -Paket (Bestätigungsdestellung), das alle oben genannten Informationen sowie alle spezifischen Optionen auf diesem Server enthält. Der Client konfiguriert dann seine Netzwerkschnittstelle mit diesen Informationen. Es speichert die Mietdauer und die angegebenen Administratoroptionen im nichtflüchtigen RAM, sodass sie beim nächsten Mal verfügbar sind, wenn Systemstarts und gebrauchte Clients nicht bei jedem Neustart den DHCP -Server abfragen müssen.

Zu einem oder mehreren Hosts mit einer einzigartigen lokalen Hardwareadresse ständig. Nicht zu einem oder mehreren Hosts mit unterschiedlichen globalen IP-Adressen in jedem Boot-up. Dies bedeutet, dass die statische Adressverwaltung einzelner Systeme nicht einfach von DHCP -Client -Dienstprogrammen automatisiert wird: Sie müssen Ihre eigene Software schreiben (in Shell oder Perl -Skript) (in Shell- oder Perl -Skript). Die meisten von ihnen verwenden Berkeley Netutils -Tools, die hier gefunden werden können: https: // netutils.Com- oder Microsoft -Produkte wie NETSH -Befehl und Netshell -Dienstprogramm zur Verwaltung der statischen Adressierung.

In diesem Handbuch wird angezeigt, wie Sie einen DHCP -Server mit dem DHCP -Server -Dienstprogramm von ISC: DHCPD einrichten: DHCPD einrichten. Dieser Leitfaden richtet sich an Debian -basierte Server, die die folgenden OSS ausführen: Debian 6, 7, 8, 9,10.

Voraussetzungen

Eine statische IP -Adresse ist erforderlich, um Ihre DHCP -Datenbank zu verwalten (hinzufügen, löschen, ändern) (die DHCPD -Konfigurationsdatei und ihre Datenbankdatei). Die Verwendung einer der IP -Adressen Ihres aktuellen PCs würde einwandfrei funktionieren. Sie können jedoch einige Probleme bei der Zuweisung von IP -Adressen an Client -Computer in Ihrem Netzwerk verursachen, da Sie diesen Computer nicht vom Netzwerk aus dem Netzwerk erreichen können, um den DHCP -Server aus der Ferne zu verwalten Ohne einen neuen PC in Ihr Netzwerk zu bekommen oder Ihren PC für eine Weile zu schalten.

In dieser Anleitung wird davon ausgegangen, dass Sie zumindest mit der Linux -OS -Befehlszeilenschnittstelle (CLI) vertraut sind. Wenn Sie mit Linux CLI nicht vertraut sind, sollten Sie sich bitte damit vertraut machen oder einen Freund um Hilfe bitten, Ihren DHCP -Server manuell zu konfigurieren.

Da dieser Leitfaden auf Anfänger abzielt, gehen wir davon aus, dass Sie noch keine Firewall in Ihrem System aktivieren können. Dies ist erforderlich, um die erforderlichen Pakete für Ihren Server herunterzuladen und zu installieren.

Installieren von DHCP -Server

Zunächst müssen wir sicherstellen, dass Ihr Paketbaum über die neuesten Softwareversionen verfügt. Geben Sie dazu den folgenden Befehl in Ihrem Terminal ein:

sudo apt -get update -y -y

Beispielausgabe:

Aktualisieren Sie Ihr System

Der Befehl APT-Get-Update aktualisiert die Paketinformationsdatenbank, um sicherzustellen, dass Sie aktuelle Software verwenden.

-Das y -Flag bestätigt automatisch alle Eingabeaufforderungen/Bestätigungen empfohlener Aktionen, z. B. um alle verfügbaren Updates fortzusetzen.

Jetzt ist Ihr System auf dem neuesten Stand. Installieren wir das Dienstprogramm für DHCP -Server in Ihrem System mit dem folgenden Befehl:

sudo apt-Get Installieren Sie ISC-DHCP-Server -y

In diesem Befehl wird das DHCP -Server -Dienstprogrammpaket von Ihren Debian -Repositories heruntergeladen und installiert. Dieser Vorgang kann einige Minuten dauern (abhängig von Ihrer Systemleistung). Seien Sie also nur geduldig, bis er seine Installationsaufgabe erfolgreich erledigt.

Beispielausgabe:

Installieren von DHCP -Server

Konfigurieren von DHCP -Server

Nachdem die Installation erfolgreich abgeschlossen ist, konfigurieren wir den DHCP -Server.

Die DHCP -Hauptkonfigurationsdatei DHCPD.Conf befindet sich in/etc/dhcp/verzeichnis. Es ist eine gute Idee, die Originaldatei zu sichern, bevor Sie Änderungen vornehmen. Wir kopieren es mit neuem Namen, bearbeiten die Datei und benennen Sie sie dann wieder in den Original -Dateinamen um, nachdem wir bearbeitet haben.

sudo cp/etc/dhcp/dhcpd.conf/etc/dhcp/dhcpd.conf_backup

Öffnen Sie nun die Datei für die Bearbeitung mit einem Editor Ihrer Wahl:

sudo nano/etc/dhcp/dhcpd.Conf

DHCPD.conf Dateiauszug:

Um die DHCP -Parameter zu konfigurieren, müssen Sie verstehen, was sie sind:

Alle Parameterlinien enden mit einem Semikolon (;), um DHCPD wissen zu lassen, dass diese Zeile vollständig ist. In der Beispielkonfigurationsdatei gibt es viele DHCP -Parameterzeilen.

Einige Parameter haben möglicherweise denselben Namen, sind jedoch unterschiedlich und können unterschiedliche Funktionen haben. Einige Parameter sind 3-Byte (XXX) Hexadezimalzahlen, während einige normale Zeichen sind.

Einige Parameter haben möglicherweise mehr als nur einen Wert. Wenn dies der Fall ist, muss es ein Semikolon zwischen Werten geben. Einige Parameter haben nur einen Wert ohne Semikolon wie in: Schnittstelle „ETH0“

Einige gängige Konfigurationsoptionen, die Sie möglicherweise für Ihren DHCP -Server konfigurieren möchten, sind: (Nehmen Sie die Änderungen in einer neuen Zeile vor)

Optionsdomänenname “Beispiel.com ”; - Dies weist Ihrem Netzwerkbeispiel einen Domänennamen zu.com

Option Domänennamen-Server NS1.Beispiel.com; - Dies gibt DHCP -Client -Computern mit, welche DNS -Server bei der Durchführung von DNS -Abfragen verwendet werden sollen

Standard-Lease-Zeit 600; - Dies fordert Client -Computer an.

Max-Lease-Zeit 7200; - Dies wird DHCPD sagen.Conf -Datei und ihre Datenbankdatei, die mithilfe der DBFileName -Option angegeben wird, um alle 2 Stunden (oder 7.200 Sekunden) alle verfügbaren IP -Adressen in Ihrem DHCP -Pool durchzuführen, um durchzuführen.

ping -timeout 0; - Ein Ping wird gesendet, um die Adresse alle 60 Sekunden zu testen. Wenn diese Zeiten nicht verwendet werden, wird es nicht verwendet.

Optionsrouter (Router -IP -Adresse); - Dies ist die Gateway -IP -Adresse für Ihr internes Netzwerk
Option Subnetzmaske 255.255.255.0; - Definiert die Größe Ihres Subnetzes /24 (Subnetzwerk in CIDR -Notation), die im Netzwerk verwendet werden sollen. Ihre Maske muss mit dem übereinstimmen, was in Ihren DHCP -Poolbereichswerten/Startwert und Endwert definiert wurde.

Setzen Sie Schnittstellen zum Anhören

Lassen Sie uns zunächst die Schnittstellen in unserem System identifizieren, auf die DHCPD anhören soll. In diesem Beispiel ist ETH0 mit der Internetverbindung verbunden und ETH1 ist mit unserem LAN verbunden. Wir werden die Konfiguration so ändern, dass DHCPD auf beiden Schnittstellen hört.

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

Der obige Befehl oben öffnen und bearbeiten Sie die Datei/etc/default/isc-dhcp-server.

Suchen Sie auf der Seite nach "interfaces =" und kontrollieren Sie es, indem Sie das „#“ vor dem Löschen löschen. Es sollte so aussehen: interfaces = "eth0 eth1"

Ersetzen Sie dann ETH0 einfach durch Ihr Internet -Schnittstellengerät (es kann alles sein, was Sie wollen), damit es so aussieht: interfaces = "Eth1"

Speichern Sie die Datei, indem Sie Strg+X drücken, dann drücken Sie Y, um das Speichern zu bestätigen, und drücken.

Nachdem Sie alle Änderungen vorgenommen haben, speichern Sie sie schließlich und starten Sie DHCP dann neu, um neue Konfigurationen entsprechend anzuwenden. Wenn alles gut lief, sollte der Service -Status einen laufenden DHCPD -Prozess als grün mit einer in den Klammern aufgeführten Nummer anzeigen.

sudo systemctl starten Sie isc-dhcp-server neu starten
sudo systemctl status isc-dhcp-server

Globale Konfiguration

Bitte beachten Sie, dass alle hier verwendeten Optionen nur Beispiele sind, um die Funktionen verschiedener Zeilen zu beschreiben, und sie funktionieren möglicherweise nicht an anderen Linux -Verteilungen. Es ist immer eine gute Idee, Ihre DHCPD durchzulesen.Die Datei regelmäßig bekennen und verstehen, was jede Konfigurationslinie tut. Möglicherweise benötigen Sie sogar einige zusätzliche Konfigurationen, die auf Ihrer Netzwerkumgebung basieren.

Möglicherweise möchten Sie hier einige globale Konfigurationsoptionen wie Domänenname, Domänennamen-Server und Standard-Leasingzeit hier festlegen.

sudo nano/etc/dhcp/dhcpd.Conf

IP -Subnetzerklärung

Wir möchten. Es besteht aus 4 von Raum getrennten Werten: dem Netzmaske, dem IP.

sudo nano/etc/dhcp/dhcpd.Conf

Setup Host mit fester IP einrichten

In einigen Fällen möchten Sie möglicherweise die Zuweisung von IP -Adressen von bestimmten Clients mithilfe der MAC -Adressfilterung oder sogar einer benutzerdefinierten Client -ID einschränken. Beispiel.166.88.99.

Abschluss

Was diese Anleitung hier zeigt, ist eine grundlegende Konfiguration, die Ihnen den Einstieg erhält. Ausführliche Informationen finden Sie auf den Wiki-Seiten von ISC-DHCP-Server (https: // wiki.Debian.org/dhcp_server).