So konfigurieren Sie den DHCP-Server unter CentOS 7 / Ubuntu 18.04 / 16.04 / Debian 9

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.

  1. CentOS 7 64bit Minimaler Server (DHCP-Server) ODER Ubuntu 18.04 /16.04 / Debian 9 64bit (DHCP-Server)
  2. 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.