Dynamic Host Configuration Protocol ist ein Netzwerkprotokoll, das zur dynamischen Verteilung von Netzwerkkonfigurationsparametern wie IP-Adressen, Gateway und DNS für Netzwerkschnittstellen verwendet wird. Der DHCP-Server weist allen Systemen automatisch IP-Adressen zu, sodass der Systemadministrator den Client-Rechnern im Netzwerk keine IP-Adressen manuell zuweisen muss. DHCP ist die beste Option für größere Umgebungen und hält Tausende von Systemen.
Umgebung
Stellen Sie sicher, dass in Ihrer Umgebung nur ein DHCP-Server vorhanden ist. Wenn Sie einen Router/Switch haben, der die Funktionalität von DHCP bereitstellt, müssen Sie ihn deaktivieren.
- CentOS 7 64-Bit-Minimalserver (DHCP-Server) ODER Ubuntu 18.04 /16.04 / Debian 9 64-Bit (DHCP-Server)
- CentOS 7 64bit Minimal Server (DHCP Client) ODER Ubuntu 18.04 / 16.04 Desktop (DHCP Client)
Hinweis:Sie müssen Ihrem DHCP-Server eine statische IP-Adresse zuweisen.
- Statische IP-Adresse auf CentOS 7 / RHEL 7 / Fedora 27 konfigurieren
- Statische IP-Adresse unter Ubuntu 18.04 / 16.04 / Debian 9 konfigurieren
Installieren und konfigurieren Sie den DHCP-Server auf CentOS 7
Lassen Sie uns zunächst sehen, wie der DHCP-Server unter CentOS 7 64bit installiert und konfiguriert wird. Das sollte auch auf CentOS 6.x und anderen älteren Versionen funktionieren.
Installieren Sie den DHCP-Server und -Client mit dem folgenden Befehl.
# yum install dhcp
Sobald die Pakete installiert sind, kopieren Sie die Beispielkonfigurationsdatei in das Verzeichnis /etc/dhcp.
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
Bearbeiten Sie nun die dhcpd.conf-Datei.
# vi /etc/dhcp/dhcpd.conf
Definieren Sie das Subnetz, den Bereich der IP-Adressen, die Domäne und die Domänennamenserver wie folgt:
[...] # Configuring subnet and iprange subnet 192.168.12.0 netmask 255.255.255.0 { range 192.168.12.100 192.168.12.200; # Specify DNS server ip and additional DNS server ip option domain-name-servers 8.8.8.8, 8.8.4.4; # Specify Domain Name option domain-name "itzgeek.local"; # Default Gateway option routers 192.168.12.2; option broadcast-address 192.168.12.255; # Specify Default and Max lease time default-lease-time 600; max-lease-time 7200; } [...]
Wenn Sie Ihrem Client eine feste IP-Adresse zuweisen möchten, müssen Sie in der folgenden Zeile dessen MAC-ID und die IP-Adresse eingeben. Zum Beispiel, um eine feste IP-Adresse 192.168.12.110 zuzuweisen Für den Client sieht die Strophe wie folgt aus.
[...] host mywindows-client { hardware ethernet 00:0C:29:05:A7:CB; fixed-address 192.168.12.110; } [...]
Starten Sie nun den dhcpd-Dienst und lassen Sie ihn beim Systemneustart automatisch starten.
# systemctl restart dhcpd # systemctl enable dhcpd
Wenn beim Neustart des DHCP-Dienstes Probleme auftreten, sollten Sie den SELinux-Kontext aktualisieren oder SELinux unter CentOS 7/RHEL 7 dauerhaft deaktivieren .
/sbin/restorecon -v /etc/dhcp/dhcpd.conf
Das ist es. Fahren Sie nun mit „DHCP-Clients konfigurieren fort ’ und konfigurieren Sie Ihre Clients so, dass sie IP-Adressen automatisch vom DHCP-Server erhalten.
Installieren und konfigurieren Sie den DHCP-Server unter Ubuntu 18.04 / 16.04 / Debian 9
Lassen Sie uns zunächst sehen, wie der DHCP-Server unter Ubuntu 14.04 installiert und konfiguriert wird. Das sollte auch auf Ubuntu 15.04 / 14.10 / 13.04 / 13.10 und anderen älteren Versionen funktionieren.
Installieren Sie den DHCP-Server und -Client mit dem folgenden Befehl.
$ sudo apt-get install isc-dhcp-server
Sobald die Pakete installiert sind, müssen wir zuweisen, auf welchen Schnittstellen der DHCP-Server (dhcpd ) DHCP-Anfragen bedienen. Habe in unserem Fall nur eine Schnittstelle auf meinem System (eth0 ), also weisen wir eth0 zu .
Bearbeiten Sie die Datei /etc/default/isc-dhcp-server .
$ sudo nano /etc/default/isc-dhcp-server
Erwähnen Sie eth0 in der Datei.
# Separate multiple interfaces with spaces, e.g. "eth0 eth1". INTERFACES="eth0"
Bearbeiten Sie nun die Datei dhcpd.conf,
$ sudo nano /etc/dhcp/dhcpd.conf
Nehmen Sie die Änderungen wie unten gezeigt vor.
Definieren Sie das Subnetz, den Bereich der IP-Adressen, die Domäne und die Domänennamenserver wie folgt:
[...] # Configuring subnet and iprange subnet 192.168.12.0 netmask 255.255.255.0 { range 192.168.12.100 192.168.12.200; # Specify DNS server ip and additional DNS server ip option domain-name-servers 8.8.8.8, 8.8.4.4; # Specify Domain Name option domain-name "itzgeek.local"; # Default Gateway option routers 192.168.12.2; option broadcast-address 192.168.12.255; # Specify Default and Max lease time default-lease-time 600; max-lease-time 7200; } [...]
Wenn Sie Ihrem Client eine feste IP-Adresse zuweisen möchten, müssen Sie in der folgenden Zeile dessen MAC-ID und die IP-Adresse eingeben. Zum Beispiel, um eine feste IP-Adresse 192.168.12.110 zuzuweisen Für den Client sieht die Strophe wie folgt aus.
[...] host mywindows-client { hardware ethernet 00:0C:29:05:A7:CB; fixed-address 192.168.12.110; } [...]
Starten Sie nun den dhcpd-Dienst und lassen Sie ihn beim Systemneustart automatisch starten.
# sudo service isc-dhcp-server restart
DHCP-Clients konfigurieren
Jetzt müssen Sie die Client-Rechner so konfigurieren, dass sie die IP-Adresse automatisch vom DHCP-Server beziehen. Sie können die folgenden Artikel durchgehen.
- Netzwerk in CentOS 7/CentOS 6 konfigurieren.
- Netzwerk in Ubuntu 16.04 / 14.04 / LinuxMint 18 konfigurieren .
Das ist alles.