DHCP (Dynamic Host Configuration Protocol) wird verwendet, um Mobilgeräten, Laptops, PCs und anderen Netzwerkgeräten automatisch eine IP-Adresse zuzuweisen, damit sie kommunizieren können. Es verwendet ein verbindungsloses Dienstmodell unter Verwendung des UDP (User Datagram Protocol ). DHCP verwendet einen bekannten UDP-Port 67 für den DHCP-Server und den UDP-Port 68 für den Kunden. DHCP-Vorgänge lassen sich in vier Phasen unterteilen:Servererkennung, IP-Lease-Angebot, IP-Lease-Anforderung und IP-Lease-Bestätigung. Diese Phasen werden oft mit DORA für Discovery, Offer, Request und Acknowledgement abgekürzt. In diesem Tutorial lernen wir, wie man den DHCP-Server auf Centos8 installiert und konfiguriert. Fangen wir also an.
DHCP installieren und konfigurieren
Ich habe einen DHCP-Server mit einer statischen IP-Adresse 192.168.1.1/24. Der DHCP-Server weist den anderen Geräten im Netzwerk automatisch eine IP-Adresse zu:192.168.1.0/24.
Ich habe eine Schnittstelle ens37, die für DHCP-Server verwendet wird. Um dieser Schnittstelle eine statische IP-Adresse zuzuweisen, können Sie den folgenden Befehl verwenden:
# nmtui edit
Sie können einer Netzwerkeinstellung auch eine IP-Adresse zuweisen.
Verwenden Sie den folgenden Befehl, um zu überprüfen, ob die IP-Adresse zugewiesen wurde oder nicht:
# ip a # ifconfig
An diesem Punkt wird die IP-Adresse zugewiesen, die 192.168.1.1/24 lautet.
Um DHCP-Pakete zu installieren, öffnen Sie das Terminal und verwenden Sie den folgenden Befehl.
# dnf install –y dhcp-server
Nachdem das Paket installiert ist, ist es an der Zeit, einen DHCP-Server zu konfigurieren.
DHCP-Server konfigurieren
Die Hauptkonfigurationsdatei des DHCP-Servers ist /etc/dhcp/dhcpd.conf. Bevor Sie mit der Konfiguration beginnen, erstellen Sie mit Hilfe des folgenden Befehls eine Kopie der ursprünglichen Sicherungsdatei:
# cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bk
Um den DHCP-Server zu konfigurieren, bearbeiten Sie die Konfigurationsdatei /etc/dhcp/dhcpd.conf mit dem folgenden Befehl:
# vim /etc/dhcp/dhcpd.conf
default-lease-time 600; max-lease-time 7200; ddns-update-style none; authoritative; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.50 192.168.15.200; option routers 192.168.1.1; option subnet-mask 255.255.255.0; option domain-name-servers 192.168.1.1; }
Hier reserviert der DHCP-Server die IP-Adresse für 10 min (600 Sek.) und maximal für 2 Stunden (7200 Sek.) für ein bestimmtes Gerät.
Das Subnetz Abschnitt definiert die DHCP-Konfiguration für 192.168.1.0/24 Netzwerk:
Die Reichweite Abschnitt definiert die zuweisbare IP-Adresse von 192.168.1.50 – 192.168.1.200 .
Die Router definiert das Standard-Gateway.
Die Subnetzmaske definiert die Subnetzmaske, die jedem Host zugewiesen wird.
Der Domain-Name-Server definiert die DNS-Nameserver, die jedem Host zugewiesen werden.
Sie können je nach Bedarf mehr als ein Subnetz hinzufügen. Sobald Sie mit der Konfigurationsdatei fertig sind, starten Sie den Dienst mit Hilfe dieses Befehls:
# systemctl enable dhcpd # systemctl start dhcpd
Verwenden Sie den folgenden Befehl, um zu überprüfen, ob der DHCP-Dienst ausgeführt wird:
# systemctl status dhcpd
Firewall konfigurieren
Sobald der Dienst neu gestartet wurde, erlauben Sie den DHCP-Dienst durch die Firewall mit dem folgenden Befehl:
# firewall-cmd --add-service=dhcp --permanent
Laden Sie die Firewall neu, damit sie wirksam wird. Verwenden Sie dazu den folgenden Befehl:
# firewall-cmd --reload
Testen des DHCP-Servers auf Centos
Wie Sie sehen können, hat der Clientcomputer (Centos) automatisch die IP-Adresse 192.168.1.128 erhalten vom Server 192.168.1.1 .
Testen des DHCP-Servers unter Windows
Wie Sie im Netzwerkadapterstatus des Windows-Clientcomputers sehen können, hat der Computer automatisch die IP-Adresse 192.168.1.128 erhalten vom Server 192.168.1.1 , wie in der Abbildung gezeigt.
IP-Adresse auf DHCP-Server reservieren
Wenn Sie eine MAC-Adresse eines Geräts haben, können Sie auch eine IP-Adresse damit verknüpfen, öffnen Sie dazu die Konfigurationsdatei vim /etc/dhcp/dhcpd.conf und fügen Sie diese folgenden Zeilen am Ende der Seite hinzu, um eine IP-Adresse mit dem spezifischen Gerät zu verknüpfen.
host vitux { hardware ethernet 00:50:56:8c:20:fd; fixed-address 192.168.1.150; }
Es bindet die IP-Adresse 192.168.1.150 mit der Maschine, deren MAC-Adresse 00:50:56:8c:20:fd ist .
Schlussfolgerung
In diesem Tutorial lernen wir, wie man den DHCP-Server auf Centos8 konfiguriert. Wir haben gesehen, dass der Host-Rechner automatisch eine IP-Adresse vom DHCP-Server erhalten hat, und wir haben auch gesehen, wie man die IP-Adresse mit einem bestimmten Rechner unter Verwendung der MAC-Adresse bindet.