DHCP installieren und konfigurieren - Ubuntu: Unterschied zwischen den Versionen

Aus FAQ LIFE-SESSIONS
K
Zeile 2: Zeile 2:
 
[[Kategorie:Linux Server]]
 
[[Kategorie:Linux Server]]
 
__INDEXIEREN__
 
__INDEXIEREN__
 +
 +
 +
Ich habe euch die Installation, von einem Windows-DHCP näher gebracht. Da mir aber Linux, ebenso wichtig ist, werde ich mit euch einen Ubuntu-DHCP installieren und konfigurieren. Es ist mittlerweile, meiner Ansicht leichter und schneller, auf Basis von Linux, einen DHCP Server auf die Beine zu stellen.
 +
 +
== Installation ==
 +
<blockquote>sudo apt update
 +
 +
sudo apt -y install isc-dhcp-server</blockquote>
 +
 +
== Konfiguration ==
 +
 +
==== Schnittstellen binden ====
 +
Währender Installation, wenn man mehrere Netzwerkkarten installiert hat, wird man nach der Netzwerkkarte gefragt von debconf, welche für den DHCP-Server gebunden werden soll.
 +
 +
Manuell sieht die Geschichte so aus. Am besten findet man dies heraus, in dem man in die Netzwerkschnittstelle nach sieht, da es Unterschiede geben kann. Man öffnet die Netzwerkkonfiguration:<blockquote>ip addr</blockquote>
 +
[[Datei:U DHCP 1.png|zentriert|gerahmt]]
 +
oder<blockquote>sudo nano /etc/netplan/00-installer-config.yaml</blockquote>
 +
[[Datei:U DHCP 2.png|zentriert|gerahmt]]
 +
Nun wissen wir die Bezeichnung der Netzwerkschnittstelle. Damit passen wir die Netzwerkschnittstelle im DHCP Konfigurations-Datei an:<blockquote>sudo nano /etc/default/isc-dhcp-server</blockquote>
 +
[[Datei:U DHCP 3.png|zentriert|gerahmt]]
 +
Wir tragen in unserem Fall die “ens160” ein, wenn wir mehrere Interfaces binden möchten, müssen wir nur z.B. “ens160 ens161” ein tragen, getrennt mit einem Leerzeichen.
 +
 +
Ich lasse meist die IPv6 Konfiguration aus, in einem lokalen Netzwerk, da man Sie, in Ausnahme Fälle benötigt, aber niemals deaktivieren, es gibt gewisse Applikationen die IPv6 benötigen.
 +
 +
==== DHCP Bereich konfigurieren ====
 +
sudo nano /etc/dhcp/dhcpd.conf
 +
[[Datei:U DHCP 4.png|zentriert|gerahmt]]
 +
<syntaxhighlight lang="vim">
 +
default-lease-time 600;
 +
max-lease-time 7200;
 +
option subnet-mask 255.255.255.0;
 +
option broadcast-address 192.168.102.255;
 +
option routers 192.168.102.254;
 +
option domain-name-servers 1.1.1.1, 1.0.0.1;
 +
option domain-name "test.local";
 +
ddns-update-style none;
 +
authoritative;
 +
log-facility local7;
 +
#ping true;
 +
</syntaxhighlight>Hier füllen wir die allgemeinen Optionen aus, die von allen Netzwerkschnittstellen gebunden sind.
 +
 +
'''default-lease-time''' = Ganzzahl, die die Standard-Leasingzeit in Sekunden festlegt.
 +
 +
'''max-lease-time''' = Ganzzahl, die die maximale Leasingdauer in Sekunden angibt.
 +
 +
'''option subnet-mask''' = Im welchen Bereich der DHCP-Server aktiv ist, damit ist das Subnetting oder auch CIDR gemeint.
 +
 +
'''option broadcast-address''' = Die höchste IP-Adresse im Subnet, die wird verwendet, um DHCP-Discover durchzuführen.
 +
 +
'''option router''' = Definiert die IP-Adresse Ihres Gateways oder den Netzwerk-Austrittspunkt.
 +
 +
'''option domain-namensserver =''' Die IP-Adresse oder Adressen von DNS-Servern, die die Clients verwenden dürfen.
 +
 +
'''option domain-name''' = Der Name der Domain, die den Clients die Nutzung ermöglicht.
 +
 +
'''ddns-update-style''' = Dies ist in dieser Beschreibung für Vollständigkeit enthalten. Diese Option ist verfügbar, wenn Sie DDNS deaktivieren möchten. Quelle: <nowiki>https://kb.isc.org/docs/aa-01091</nowiki>
 +
 +
'''log-facility''' = Protokolle an syslog facility local7 senden. Nähere Informationen: <nowiki>https://kb.isc.org/docs/isc-dhcp-41-manual-pages-dhcpdconf</nowiki>
 +
 +
'''authorative''' = Der Server ist autoritativ, dieser DHCP-Server sollte damit sich nicht ein weiterer DHCP-Server im Netzwerk versteckt.
 +
 +
'''ping''' = Wenn true, pingt der Server eine Adresse, bevor er einem Client einen Leasingvertrag über diese Adresse zuweist.

Version vom 27. Oktober 2020, 05:14 Uhr



Ich habe euch die Installation, von einem Windows-DHCP näher gebracht. Da mir aber Linux, ebenso wichtig ist, werde ich mit euch einen Ubuntu-DHCP installieren und konfigurieren. Es ist mittlerweile, meiner Ansicht leichter und schneller, auf Basis von Linux, einen DHCP Server auf die Beine zu stellen.

Installation[Bearbeiten | Quelltext bearbeiten]

sudo apt update sudo apt -y install isc-dhcp-server

Konfiguration[Bearbeiten | Quelltext bearbeiten]

Schnittstellen binden[Bearbeiten | Quelltext bearbeiten]

Währender Installation, wenn man mehrere Netzwerkkarten installiert hat, wird man nach der Netzwerkkarte gefragt von debconf, welche für den DHCP-Server gebunden werden soll.

Manuell sieht die Geschichte so aus. Am besten findet man dies heraus, in dem man in die Netzwerkschnittstelle nach sieht, da es Unterschiede geben kann. Man öffnet die Netzwerkkonfiguration:

ip addr

U DHCP 1.png

oder

sudo nano /etc/netplan/00-installer-config.yaml

U DHCP 2.png

Nun wissen wir die Bezeichnung der Netzwerkschnittstelle. Damit passen wir die Netzwerkschnittstelle im DHCP Konfigurations-Datei an:

sudo nano /etc/default/isc-dhcp-server

U DHCP 3.png

Wir tragen in unserem Fall die “ens160” ein, wenn wir mehrere Interfaces binden möchten, müssen wir nur z.B. “ens160 ens161” ein tragen, getrennt mit einem Leerzeichen.

Ich lasse meist die IPv6 Konfiguration aus, in einem lokalen Netzwerk, da man Sie, in Ausnahme Fälle benötigt, aber niemals deaktivieren, es gibt gewisse Applikationen die IPv6 benötigen.

DHCP Bereich konfigurieren[Bearbeiten | Quelltext bearbeiten]

sudo nano /etc/dhcp/dhcpd.conf

U DHCP 4.png
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.102.255;
option routers 192.168.102.254;
option domain-name-servers 1.1.1.1, 1.0.0.1;
option domain-name "test.local";
ddns-update-style none;
authoritative;
log-facility local7;
#ping true;

Hier füllen wir die allgemeinen Optionen aus, die von allen Netzwerkschnittstellen gebunden sind.

default-lease-time = Ganzzahl, die die Standard-Leasingzeit in Sekunden festlegt.

max-lease-time = Ganzzahl, die die maximale Leasingdauer in Sekunden angibt.

option subnet-mask = Im welchen Bereich der DHCP-Server aktiv ist, damit ist das Subnetting oder auch CIDR gemeint.

option broadcast-address = Die höchste IP-Adresse im Subnet, die wird verwendet, um DHCP-Discover durchzuführen.

option router = Definiert die IP-Adresse Ihres Gateways oder den Netzwerk-Austrittspunkt.

option domain-namensserver = Die IP-Adresse oder Adressen von DNS-Servern, die die Clients verwenden dürfen.

option domain-name = Der Name der Domain, die den Clients die Nutzung ermöglicht.

ddns-update-style = Dies ist in dieser Beschreibung für Vollständigkeit enthalten. Diese Option ist verfügbar, wenn Sie DDNS deaktivieren möchten. Quelle: https://kb.isc.org/docs/aa-01091

log-facility = Protokolle an syslog facility local7 senden. Nähere Informationen: https://kb.isc.org/docs/isc-dhcp-41-manual-pages-dhcpdconf

authorative = Der Server ist autoritativ, dieser DHCP-Server sollte damit sich nicht ein weiterer DHCP-Server im Netzwerk versteckt.

ping = Wenn true, pingt der Server eine Adresse, bevor er einem Client einen Leasingvertrag über diese Adresse zuweist.