WERBUNG
Das Dynamic Host Configuration Protocol ist ein Netzwerkprotokoll, mit dem Netzwerkkonfigurationsparameter wie IP-Adressen, Gateway und DNS für Netzwerkschnittstellen dynamisch verteilt werden. Der DHCP-Server weist allen Systemen automatisch IP-Adressen zu, sodass der Systemadministrator den Clientcomputern im Netzwerk keine IP-Adressen manuell zuweisen muss. DHCP ist die beste Option für größere Umgebungen mit Tausenden von Systemen.
Umgebung
Stellen Sie sicher, dass nur ein DHCP-Server in Ihrer Umgebung vorhanden ist. Wenn Sie einen Router / Switch haben, der die Funktionalität von DHCP bietet, müssen Sie ihn deaktivieren.
- CentOS 7 64bit Minimaler Server (DHCP-Server) ODER Ubuntu 18.04 /16.04 / Debian 9 64bit (DHCP-Server)
- CentOS 7 64bit Minimaler 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 unter CentOS 7 / RHEL 7 / Fedora 27 konfigurieren
- Statische IP-Adresse unter Ubuntu 18.04 / 16.04 / Debian konfigurieren 9
Installieren und konfigurieren Sie den DHCP-Server unter CentOS 7
Lassen Sie uns zunächst sehen, wie Sie den DHCP-Server unter CentOS 7 64-Bit installieren und konfigurieren. Das sollte auch unter CentOS 6 funktionieren.x und andere ältere Versionen.
Installieren Sie DHCP-Server und -Client mit dem folgenden Befehl.
# yum install dhcp
Kopieren Sie nach der Installation der Pakete 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 dhcpd.conf-Datei.
# vi /etc/dhcp/dhcpd.conf
Definieren Sie das Subnetz, den IP-Adressbereich, 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 die MAC-ID und die IP-Adresse eingeben. Um dem Client beispielsweise eine feste IP-Adresse 192.168.12.110 zuzuweisen, sieht die Zeilengruppe 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 Neustart des Systems 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 war’s. Gehen Sie nun zum Abschnitt ‚DHCP-Clients konfigurieren‘ und konfigurieren Sie Ihre Clients so, dass IP-Adressen automatisch vom DHCP-Server abgerufen werden.
Installieren und Konfigurieren Sie den DHCP-Server unter Ubuntu 18.04 / 16.04 / Debian 9
Lassen Sie uns zunächst sehen, wie Sie den DHCP-Server unter Ubuntu 14.04 installieren und konfigurieren. Das sollte auch unter Ubuntu funktionieren 15.04 / 14.10 / 13.04 / 13.10 und andere ältere Versionen.
Installieren Sie 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-Anforderungen bedienen soll. In unserem Fall habe ich nur eine Schnittstelle auf meinem System (eth0), also werden wir eth0 zuweisen.
WERBUNG
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 dhcpd.conf-Datei,
$ sudo nano /etc/dhcp/dhcpd.conf
Nehmen Sie die Änderungen wie unten gezeigt vor.
Definieren Sie das Subnetz, den IP-Adressbereich, 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 die MAC-ID und die IP-Adresse eingeben. Um dem Client beispielsweise eine feste IP-Adresse 192.168.12.110 zuzuweisen, sieht die Zeilengruppe 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 Neustart des Systems automatisch starten.
# sudo service isc-dhcp-server restart
DHCP-Clients konfigurieren
Jetzt müssen Sie Clientcomputer so konfigurieren, dass die IP-Adresse automatisch vom DHCP-Server abgerufen wird. Sie können die folgenden Artikel durchgehen.
- Konfigurieren Sie das Netzwerk in CentOS 7 / CentOS 6.
- Konfigurieren Sie das Netzwerk in Ubuntu 16.04 / 14.04 / LinuxMint 18.
Das ist alles.