Zum Hauptinhalt springen

Installieren von DHCP unter Linux ausführliche Anleitung

DHCP Das Dynamic Host Configuration Protocol (Dynamic Host Configuration Protocol) ist ein Protokoll, das Computern im Netzwerk automatisch eine IP–Adresse und andere Netzwerkeinstellungen zuweist. Unter Linux können Sie mit einem DHCP-Server schnell und einfach die automatische Zuweisung von IP-Adressen und anderen Netzwerkeinstellungen konfigurieren.

Die Installation von DHCP unter Linux ist eine einfache und kostengünstige Möglichkeit, Netzwerkeinstellungen für viele Computer zu konfigurieren. Mit einem DHCP-Server können Sie das Netzwerk problemlos verwalten und für jedes angeschlossene Gerät bestimmte Einstellungen festlegen.

Um DHCP unter Linux zu installieren, benötigen Sie das dhcpd-Paket, das Teil des dhcp-Pakets ist. Bevor Sie mit der Installation beginnen, stellen Sie sicher, dass Sie über die vollständigen Rechte zum Installieren der Software verfügen.

Führen Sie die folgenden Schritte aus, um DHCP unter Linux zu installieren:

Was ist DHCP und wie installiere ich es unter Linux

Die Installation von DHCP unter Linux ist ziemlich einfach. In den meisten Linux-Distributionen ist der DHCP-Server vorinstalliert oder kann über den Paketmanager installiert werden.

Führen Sie die folgenden Schritte aus, um DHCP unter Linux zu installieren:

  1. Öffnen Sie ein Terminal auf Ihrem Linux-Gerät.
  2. Installieren Sie das DHCP-Serverpaket mit dem Befehl sudo apt-get install isc-dhcp-server (für Debian-basierte Distributionen) oder dem entsprechenden Befehl für Ihre Distribution.
  3. Bearbeiten Sie nach der Installation die Konfigurationsdatei des DHCP-Servers. Zum Beispiel würde der Befehl für Ubuntu wie folgt aussehen: sudo nano /etc/dhcp/dhcpd.conf .
  4. Nehmen Sie die erforderlichen Änderungen an der Konfigurationsdatei vor, z. B. den Bereich der zugewiesenen IP-Adressen, die DNS-Servereinstellungen und andere Einstellungen.
  5. Speichern und schließen Sie die Konfigurationsdatei.
  6. Starten Sie den DHCP-Server mit dem Befehl sudo systemctl start isc-dhcp-server .

Der DHCP-Server ist jetzt auf Ihrem Linux-Gerät konfiguriert und kann verwendet werden. Stellen Sie sicher, dass das Gerät vom DHCP-Server die richtige IP-Adresse und andere Netzwerkeinstellungen erhalten hat, indem Sie das Gerät mit dem Netzwerk verbinden.

Schritt 1: Vorbereiten der Installation von DHCP unter Linux

Bevor Sie DHCP unter Linux installieren, müssen Sie einige vorbereitende Schritte ausführen:

Schritt 1: Stellen Sie sicher, dass Sie über Administratorrechte verfügen, um die Pakete unter Linux zu installieren.

Schritt 2: Aktualisieren Sie die Paketliste und installieren Sie die erforderlichen Abhängigkeiten. Führen Sie dazu den folgenden Befehl an einer Eingabeaufforderung aus:

sudo apt-get update && sudo apt-get upgrade

Schritt 3: Überprüfen Sie, ob auf Ihrem Computer ein DHCP-Server installiert ist. Geben Sie den Befehl ein:

sudo dpkg -l | grep isc-dhcp-server

Schritt 4: Wenn kein DHCP-Server vorhanden ist, installieren Sie ihn. Geben Sie den Befehl ein:

sudo apt-get install isc-dhcp-server

Ihr System ist jetzt bereit für die Installation und Konfiguration von DHCP unter Linux. Fahren Sie mit dem nächsten Schritt fort und folgen Sie den Anweisungen, um den Vorgang erfolgreich abzuschließen.

Schritt 2: Installieren Sie die erforderlichen Pakete

Bevor Sie einen DHCP-Server unter Linux installieren, müssen Sie mehrere Pakete installieren, die es uns ermöglichen, den DHCP-Server erfolgreich zu konfigurieren und zu starten.

Sie können den Paketmanager Ihres Betriebssystems verwenden, um Pakete zu installieren.

Wenn Ihr Betriebssystem auf Debian oder Ubuntu basiert, führen Sie den folgenden Befehl aus:

sudo apt-get install isc-dhcp-server

Wenn Ihr Betriebssystem auf CentOS oder Fedora basiert, führen Sie den folgenden Befehl aus:

sudo yum install dhcp

Nach dem Ausführen des Befehls wird der Paketmanager automatisch alle erforderlichen Pakete für den DHCP-Server herunterladen und installieren.

Abhängig von der Geschwindigkeit Ihrer Internetverbindung und der Leistung Ihres Systems kann die Installation der Pakete einige Zeit in Anspruch nehmen.

Nachdem die Installation abgeschlossen ist, können Sie mit dem nächsten Schritt fortfahren - den DHCP-Server konfigurieren.

Schritt 3: Konfigurieren von Netzwerkschnittstellen

Um die Netzwerkschnittstellen zu konfigurieren, öffnen Sie die Netzwerkkonfigurationsdatei, die sich normalerweise in einem Verzeichnis befindet /etc/network/interfaces mit einem Texteditor:

sudo nano /etc/network/interfaces

In dieser Datei sehen Sie Abschnitte für jede Netzwerkschnittstelle auf Ihrem Computer. Für jede Schnittstelle müssen Sie die folgenden Parameter konfigurieren:

  • auto: gibt an, dass die Schnittstelle beim Systemstart aktiviert werden soll.
  • iface: Gibt den Namen der Netzwerkschnittstelle an (z. B. eth0 oder eth1).
  • inet: Gibt den Typ der Netzwerkverbindung an (z. B. static für eine statische IP-Adresse oder dhcp, um eine Adresse vom DHCP-Server abzurufen).
  • address: Gibt die IP-Adresse für die statische Verbindung an.
  • netmask: Gibt die Netzwerkmaske für die statische Verbindung an.
  • gateway: Gibt die IP-Adresse des Standardgateways für eine statische Verbindung an.

Nachdem Sie die erforderlichen Änderungen vorgenommen haben, speichern und schließen Sie die Datei. Starten Sie anschließend die Netzwerkschnittstellen mit dem folgenden Befehl neu:

sudo systemctl restart networking

Jetzt ist Ihre Linux-Maschine bereit, einen DHCP-Server zu installieren und zu konfigurieren.

Schritt 4: Konfigurieren des DHCP-Servers

Nachdem Sie das dhcpd-Paket installiert und konfiguriert haben, müssen Sie den DHCP-Server selbst konfigurieren. Öffnen Sie dazu die dhcpd-Konfigurationsdatei.conf mit einem Texteditor:

sudo nano /etc/dhcp/dhcpd.conf

In der geöffneten Datei finden Sie mehrere Abschnitte mit Einstellungen. Betrachten Sie die grundlegenden Einstellungen, die Sie konfigurieren müssen:

ParameterDie Beschreibung
subnetGibt das Netzwerk und die Subnetzmaske an, mit der der DHCP-Server arbeiten soll. Dieser Parameter gibt die IP-Adresse des Netzwerks und die Maske im Format x.x.x.x/x. an.
option routersGibt die IP-Adresse des Standardgateways im Netzwerk an.
option subnet-maskDefiniert die Subnetzmaske, die von Clients verwendet werden soll.
option domain-name-serversGibt die IP-Adressen der DNS-Server an, die von Clients verwendet werden sollen.
rangeGibt den Bereich der IP-Adressen an, die vom DHCP-Server den Clients zugewiesen werden sollen.

Nachdem Sie die erforderlichen Einstellungen vorgenommen haben, speichern Sie die Datei und schließen Sie den Editor.

Sie können den DHCP-Server jetzt starten, indem Sie den folgenden Befehl ausführen:

sudo systemctl start dhcpd

Überprüfen Sie die Integrität des Servers, indem Sie den folgenden Befehl ausführen:

sudo systemctl status dhcpd

Wenn der DHCP-Server fehlerfrei ausgeführt wird, wird eine Meldung angezeigt, dass der DHCP-Server erfolgreich gestartet wurde. In diesem Schritt ist die Konfiguration des DHCP-Servers abgeschlossen.

Schritt 5: Konfigurieren des DHCP-Clients

Wenn ein DHCP-Server konfiguriert und ausgeführt wird, müssen Sie den DHCP-Client so konfigurieren, dass er eine IP-Adresse vom Server erhält. Unter Linux kann dies mit einem Tool durchgeführt werden dhclient.

1. Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:

2. Der Befehl startet einen DHCP-Clientprozess, der nach verfügbaren DHCP-Servern sucht und nach einer IP-Adresse fragt.

3. Wenn sich der Client erfolgreich mit dem Server verbindet, werden Ausgabeinformationen angezeigt, die angeben, dass der Client die IP-Adresse und andere Informationen vom Server erhalten hat. Beispiel für Ausgabeinformationen:

Listening on LPF/eth0/00:0c:29:01:5f:e2

Sending on LPF/eth0/00:0c:29:01:5f:e2

. received from 192.168.1.1

Bound to 192.168.1.100 -- renewal in 86400 seconds.

4. Ihr Computer ist jetzt so konfiguriert, dass er eine IP-Adresse vom DHCP-Server erhält.

Schritt 6: Starten des DHCP-Servers und Überprüfen der Integrität

Nachdem Sie den DHCP-Server unter Linux konfiguriert und konfiguriert haben, können Sie ihn starten und die Integritätsprüfung durchführen.

Geben Sie den folgenden Befehl im Terminal ein, um den DHCP-Server zu starten:

sudo systemctl start dhcpd

Wenn der Server erfolgreich gestartet wurde, werden keine Meldungen oder Fehler angezeigt.

Um die Funktion des DHCP-Servers zu überprüfen, können Sie ein anderes Gerät mit Ihrem Netzwerk verbinden und überprüfen, ob ihm eine IP-Adresse zugewiesen wurde.

Sie können den ifconfig-Befehl auf dem verbundenen Gerät ausführen, um zu sehen, ob es eine IP-Adresse vom Server erhalten hat.

Sie können auch die Protokolldatei des DHCP-Servers überprüfen, um sicherzustellen, dass der Server ordnungsgemäß funktioniert und seine Funktionen ausführt.

Führen Sie den folgenden Befehl aus, um den Inhalt der DHCP-Serverprotokolldatei anzuzeigen:

sudo tail -f /var/log/dhcpd.log

Dies ermöglicht es Ihnen, die Protokollaktualisierungen in Echtzeit zu überwachen.

Glückwunsch! Sie haben den DHCP-Server erfolgreich unter Linux installiert und konfiguriert und überprüft, ob er funktionsfähig ist. Jetzt können Sie einen DHCP-Server verwenden, um das Netzwerk in Ihrer Infrastruktur automatisch zu konfigurieren.

Schritt 7: Konfigurieren der Firewall für den DHCP-Server

1. Öffnen Sie die Konfigurationsdatei der Firewall mit dem Befehl:

sudo vi /etc/sysconfig/iptables

2. Fügen Sie dem DHCP-Server die folgenden Regeln hinzu, um den Datenverkehr zuzulassen:

-A INPUT -i eth0 -p udp --dport 67 -j ACCEPT-A INPUT -i eth0 -p udp --dport 68 -j ACCEPT

3. Fügen Sie die folgende Regel hinzu, um den Datenverkehr vom DHCP-Server zuzulassen:

-A OUTPUT -o eth0 -p udp --dport 67 -j ACCEPT

4. Fügen Sie die folgende Regel hinzu, um den Datenverkehr auf der lokalen Schnittstelle zuzulassen:

-A INPUT -i lo -j ACCEPT

5. Führen Sie die Firewall mit den aktualisierten Einstellungen mit dem Befehl aus:

sudo service iptables restart

Ihr DHCP-Server ist jetzt durch eine Firewall geschützt und einsatzbereit.

Schritt 8: Verfolgen und Registrieren von DHCP-Anforderungen

Die Überwachung und Protokollierung von DHCP-Anforderungen ermöglicht es Ihnen, die Aktivität von Clients im Netzwerk zu überwachen, was für die Analyse und Verwaltung des Netzwerks nützlich sein kann. In diesem Schritt konfigurieren wir die Verfolgung von DHCP-Anforderungen mit dem tcpdump-Tool und registrieren sie in einer Protokolldatei.

Führen Sie den folgenden Befehl im Terminal aus, um mit der Verfolgung von DHCP-Anforderungen zu beginnen:

$ sudo tcpdump -i eth0 port 67 or port 68 -vv -c 10 -w dhcp.pcap
  • sudo - wird verwendet, um tcpdump mit Superuser-Rechten auszuführen;
  • tcpdump - Befehl zum Nachverfolgen des Netzwerkverkehrs;
  • -i eth0 ist eine Option, um die Schnittstelle anzugeben, von der das Tracking abläuft (eth0 wird hier verwendet, Sie können jedoch eine andere Schnittstelle angeben);
  • port 67 or port 68 - Option zum Filtern von Paketen nach Ports 67 und 68 (DHCP-Server- und Client-Ports);
  • -c 10 - Option, um die Anzahl der Pakete anzugeben, die erfasst werden sollen (in diesem Fall 10);
  • -w dhcp.pcap ist eine Option, um die erfassten Pakete in einer Datei namens dhcp zu speichern.pcap.

Nach dem Ausführen dieses Befehls beginnt tcpdump damit, DHCP-Anforderungen zu überwachen und in der angegebenen Datei zu speichern. In diesem Schritt haben wir die einfache Verfolgung von DHCP-Anforderungen eingerichtet. Mit einfachen Befehlszeilenprogrammen können wir Informationen über alle DHCP-Anfragen erhalten, die über unseren Server laufen.

Hinweis: Wenn Sie die Paketverfolgung beenden möchten, drücken Sie im Terminal Strg+ C.

Dadurch wird der Befehl tcpdump in der angegebenen DHCP-Datei ausgeführt.pcap speichert alle DHCP-Anforderungen, mit denen Ihr Server kommunizieren konnte. Diese Datei kann später zum Analysieren und Debuggen von Netzwerkproblemen verwendet werden.

In diesem Schritt haben wir untersucht, wie Sie die Verfolgung und Protokollierung von DHCP-Anforderungen mit dem tcpdump-Tool konfigurieren. Für komplexere Szenarien zur Überwachung und Analyse des DHCP-Datenverkehrs stehen spezielle Tools und Programme zur Verfügung.

Schritt 9: Weitere Tipps zur Installation und Verwendung von DHCP unter Linux

1. Konfiguration des DHCP-Servers

Nach der Installation des DHCP-Servers ist es wichtig, die Konfigurationsdatei des DHCP-Servers richtig zu konfigurieren. Öffnen Sie die Datei /etc/dhcp/dhcpd.conf und nehmen Sie die erforderlichen Änderungen vor. Hier können Sie IP-Adressbereiche, Netzwerkeinstellungen und andere DHCP-Servereinstellungen festlegen. Starten Sie den DHCP-Server neu, nachdem Sie die Änderungen vorgenommen haben:

sudo systemctl restart dhcpd

2. Netzwerk-Schutz

Bei der Verwendung von DHCP ist es besonders wichtig, Ihr Netzwerk zu schützen. Stellen Sie sicher, dass nur vertrauenswürdige Geräte die IP-Adresse und den Zugriff auf Ihr Netzwerk erhalten. Eine Möglichkeit, dies sicherzustellen, besteht darin, MAC-Adressfilter zu verwenden. In der Konfigurationsdatei des DHCP-Servers können Sie eine Liste zugelassener MAC-Adressen angeben, denen die IP-Adresse zugewiesen wird.

deny unknown-clients; allow known-clients;

3. Überwachen des DHCP-Servers

Es wird empfohlen, die Überwachung zu konfigurieren, um den DHCP-Server effektiv zu verwalten. Dadurch können Sie die verfügbaren IP-Adressen, die Leasingzeit und andere Parameter verfolgen. Beliebte Tools zur Überwachung eines DHCP-Servers sind Network Analyzer, DHCPProbe und DHCPLeaseQuery.

4. Sichern der DHCP-Konfiguration

Es ist wichtig, regelmäßig eine Sicherungskopie der DHCP-Serverkonfigurationsdatei zu erstellen. Dadurch wird sichergestellt, dass die DHCP-Einstellungen im Falle eines Ausfalls oder Datenverlustes schnell wiederhergestellt werden können. Es wird empfohlen, Backups auf einem separaten Medium zu speichern, das sich nicht vom Server unterscheidet.

5. Aktualisieren des DHCP-Servers

Überprüfen Sie regelmäßig nach Updates für Ihren DHCP-Server, um die Sicherheit zu gewährleisten und Fehler zu beheben. Aktualisieren Sie die Software regelmäßig gemäß den Empfehlungen der Entwickler.

6. Funktionstest

Es wird empfohlen, nach der Installation und Konfiguration des DHCP-Servers zu überprüfen, ob der DHCP-Server ordnungsgemäß funktioniert. Verbinden Sie das Clientgerät mit dem Netzwerk, und stellen Sie sicher, dass es eine IP-Adresse vom DHCP-Server erhält. Stellen Sie außerdem sicher, dass dem Clientgerät beim Zuweisen einer neuen IP-Adresse die gewünschten Netzwerkeinstellungen zugewiesen werden, z. B. die DNS-Serveradresse.

Wenn Sie diese Tipps befolgen, können Sie DHCP erfolgreich auf einem Linux-Server in Ihrem Netzwerk installieren und verwenden.