Was ist DHCP?
DHCP steht für Dynamic Host Configuration Protocol. DHCP ist ein standardisiertes Netzwerkprotokoll, das in Internetprotokollnetzwerken zur dynamischen Verteilung von Netzwerkkonfigurationsparametern wie IP-Adressen für Schnittstellen und Dienste verwendet wird. DHCP-Server kann ein beliebiger Server (Linux oder Windows) sein, der verwendet wird, um IP-Adressen automatisch an die Clients im Netzwerk zu verteilen. Da der DHCP-Server IP-Adressen automatisch allen Systemen zuweist, muss ein System- oder Netzwerkadministrator IP-Adressen nicht manuell jedem einzelnen Computer im Netzwerk zuweisen. DHCP steht für System- oder Netzwerkadministrator, der Tausende von Systemen verwaltet.
In diesem Tutorial erfahren Sie, wie Sie den DHCP-Server in CentOS- und Ubuntu-Systemen installieren und konfigurieren. Für die Zwecke dieses Tutorials werde ich die folgenden drei Systeme verwenden:
- CentOS 7 64bit Minimal Server (DHCP Server)
- Ubuntu 15.04 64bit Minimaler Server (DHCP-Server)
- Ubuntu 14.04 Desktop (DHCP-Client)
Ein Hinweis zur Warnung: Verwenden Sie nicht zwei oder mehr DHCP-Server gleichzeitig in Ihrem Netzwerk. Die Clientsysteme können möglicherweise keine IP-Adressen von mehreren DHCP-Servern abrufen, was zu einem IP-Adresskonflikt führt. Wenn auf Ihrem Router oder Switch standardmäßig die DHCP-Funktion aktiviert ist, müssen Sie sie ebenfalls deaktivieren.
Noch wichtiger ist, müssen Sie eine statische IP-Adresse auf Ihrem DHCP-Server Netzwerkkarte zuweisen.
Installieren Sie den DHCP-Server in CentOS
Lassen Sie uns zunächst sehen, wie Sie den DHCP-Server in CentOS 7 64bit installieren und konfigurieren. Die gleichen Schritte funktionieren unter CentOS 6.x und andere ältere Versionen.
Melden Sie sich als Root-Benutzer an.
Um den DHCP-Server auf dem CentOS-System zu installieren, führen Sie Folgendes aus:
yum install dhcp
1.1 Konfiguration
In CentOS 6.x-Systemen müssen wir in der Datei / etc /sysconfig / dhcpd zuweisen, auf welcher Schnittstelle Ihr DHCP-Server ausgeführt werden soll. In meinem Fall habe ich nur eine Schnittstelle auf meinem System (eth0), also habe ich eth0 zugewiesen.
WARNUNG: Diese Datei wird in CentOS 7 NICHT mehr verwendet.x-Systeme. Wenn Sie hier einschränken möchten, welche Schnittstellen dhcpd abhören soll, beachten Sie, dass dhcpd * nur * auf Schnittstellen abhört, für die es eine Subnetzdeklaration in dhcpd findet.conf. Dies bedeutet, dass das explizite Aufzählen von Schnittstellen auch in der Befehlszeile in den meisten Fällen nicht erforderlich sein sollte.
Wenn Sie CentOS 6 verwenden.x system, edit file /etc/sysconfig/dhcpd,
vi /etc/sysconfig/dhcpd
Assign the network interface:
# Command line options hereDHCPDARGS=eth0
Save and close the file.
Then, copy the sample dhcp configuration file to /etc/dhcp/ directory.
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
Now, edit dhcpd.conf file,
vi /etc/dhcp/dhcpd.conf
Make the changes as shown below.
Stellen Sie den Domainnamen und die Domain-Name-Server ein:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
Wenn dieser DHCP-Server der offizielle DHCP-Server für das lokale Netzwerk ist, sollten Sie die folgende Zeile auskommentieren:
authoritative;
Definieren Sie das Sunbet, den Bereich der IP-Adressen, die Domain und die Domain-Nameserver wie folgt:
# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }
Wenn Sie Ihrem Client eine feste IP-Adresse zuweisen möchten, sollten Sie in der folgenden Anweisung die MAC-ID und die IP-Adresse eingeben. Zum Beispiel möchte ich meinem Ubuntu-Client eine feste IP-Adresse 192.168.1.15 zuweisen, daher habe ich die folgende Direktive wie unten gezeigt geändert.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
Nachdem Sie alle gewünschten Änderungen vorgenommen haben, speichern und schließen Sie die Datei. Beachten Sie dies, wenn Sie weitere nicht verwendete Einträge auf der dhcpd haben.conf-Datei, kommentieren sie. Andernfalls treten beim Starten des dhcpd-Dienstes Probleme auf.
Starten Sie nun den dhcpd-Dienst und lassen Sie ihn bei jedem Neustart automatisch starten.
Auf CentOS 7.x-Systeme:
systemctl enable dhcpd
systemctl start dhcpd
Auf CentOS 6.x-Systeme:
service dhcpd start
chkconfig dhcpd on
Das war’s. Wechseln Sie nun zum Abschnitt ‚DHCP-Clients konfigurieren‘ und konfigurieren Sie Ihre Clients so, dass IP-Adressen automatisch vom DHCP-Server abgerufen werden.
Einige von Ihnen möchten möglicherweise einen DHCP-Server in Ubuntu-Systemen einrichten. Wenn Sie einer von ihnen sind, lesen Sie den folgenden Abschnitt.
Installieren Sie den DHCP-Server in Ubuntu
Lassen Sie uns sehen, wie Sie den DHCP-Server in Ubuntu 15.04 64 Bit Server installieren und konfigurieren.
Um den DHCP-Server unter Ubuntu 15.04 zu installieren, geben Sie den folgenden Befehl ein:
sudo apt-get install isc-dhcp-server
2.1 Konfiguration
Die Konfiguration des DHCP-Servers ist nicht so schwierig. Zuerst müssen wir zuweisen, auf welchen Schnittstellen der DHCP-Server (dhcpd) DHCP-Anfragen bedienen soll. In meinem Fall habe ich nur eine Schnittstelle auf meinem System (eth0), also habe ich eth0 zugewiesen.
Bearbeiten Sie dazu die Datei /etc/default/isc-dhcp-server,
sudo vi /etc/default/isc-dhcp-server
Weisen Sie die Netzwerkschnittstelle:
INTERFACES="eth0"
Speichern und schließen Sie die Datei.
Bearbeiten Sie nun dhcpd.conf-Datei,
sudo vi /etc/dhcp/dhcpd.conf
Nehmen Sie die Änderungen wie unten gezeigt vor.
Stellen Sie den Domänennamen und die Domänennamenserver ein:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
Wenn dieser DHCP-Server der offizielle DHCP-Server für das lokale Netzwerk ist, sollten Sie die folgende Zeile auskommentieren:
authoritative;
Definieren Sie das Sunbet, den Bereich der IP-Adressen, die Domain und die Domain-Name-Server wie folgt:
# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }
Wenn Sie Ihrem Client eine feste IP-Adresse zuweisen möchten, geben Sie es ist MAC-ID und die IP-Adresse in der folgenden Anweisung. Zum Beispiel möchte ich meinem Ubuntu-Client eine feste IP-Adresse 192.168.1.15 zuweisen, daher habe ich die folgende Direktive wie unten gezeigt geändert.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
Nachdem Sie alle gewünschten Änderungen vorgenommen haben, speichern und schließen Sie die Datei. Beachten Sie, dass, wenn Sie nicht verwendete Einträge auf dem dhcpd haben.conf-Datei, kommentieren Sie alle. Andernfalls treten beim Starten des DHCP-Dienstes Probleme auf.
Starten Sie nun den DHCP-Dienst neu:
In Ubuntu 15.04:
sudo systemctl restart isc-dhcp-server
In Ubuntu 14.04 und älteren Systemen:
sudo service isc-dhcp-server restart
Ebenso können Sie den DHCP-Dienst wie unten gezeigt starten / stoppen:
In Ubuntu 15.04 systems:
sudo systemctl start isc-dhcp-server
sudo systemctl stop isc-dhcp-server
In Ubuntu 14.04 and older systems:
sudo service isc-dhcp-server start
sudo service isc-dhcp-server stop
Configure DHCP Clients
Now, go to the client configuration network settings and change the IP settings to Automatic (DHCP).
Here is my Lubuntu 14.04 settings:
Starten Sie das Netzwerk neu oder starten Sie das Clientsystem neu, um die IP-Adresse automatisch vom DHCp-Server abzurufen.
Nun sollten Sie sehen, dass die IP-Adresse den Clients automatisch vom DHCP-Server zugewiesen wurde.
Führen Sie den folgenden Befehl vom Client-Systemterminal aus:
sudo ifconfig
Beispielausgabe:
Wie Sie im obigen Bild sehen, hat mein Ubuntu 14.04-Desktop-System mit der MAC-ID 00: 22:64:4f:e9:3a eine feste IP-Adresse (192.168.1.15) vom DHCP-Server erhalten.
Das war’s. DHCP-Server ist und bereit.
Prost!