DHCP: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(16 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
−
* Beim Booten kennt der Rechner nur die MAC-Adresse seiner Netzwerkkarte.
+
=Allgemein=
−
* Über das '''D'''ynamic '''H'''ost '''C'''onfiguration '''P'''rotocol (DHCP) wird einem Client-Rechner alle nötigen Netzwerkparameter übermittelt.
+
*[[DHCP Grundlagen]]
−
* DHCP dient damit der automatischen Zuteilung von Netzwerkinformationen in lokalen TCP/IP-Netzen.
+
=Sicherheitsaspekte=
−
* Zu diesen Informationen gehören normalerweise: IP-Adresse, Domainname, Gateway und DNS-Server.
+
*[[DHCP Sicherheitsaspekte]]
−
* Stellt eine Erweiterung zum '''Boot'''strap '''P'''rotocol (BOOTP) dar.
+
= Anwendung =
 +
* [[ISC DHCP]]
 +
* [[:Kategorie:Kea|Kea DHCP]]
 +
* [[Windows DHCP-Server]]
 +
[[Datei:Dhcp-123.png]]
  
−
= Ablauf =
+
[[Kategorie:DHCP]]
−
 
 
−
* Mit der MAC-Adresse sendet der Rechner eine Rundfrage (Broadcast) ins Netz mit der Bitte, ihm eine Netzwerkkonfiguration mitzuteilen.
 
−
* Der DHCP-Server wartet auf solche Rundfragen und teilt dem anfragenden Rechner die entsprechenden Daten mit.
 
−
* Außerdem speichert der Server sowohl die MAC-Adresse des Clients als auch die ihm zugeteilte IP-Adresse in einer Datei. (standardmäßig unter ''/var/lib/dhcp/dhcp.leases'')
 
−
* Diese IP-Adresse wird für eine bestimmte Laufzeit (Lease Time) für diesen Client reserviert.
 
−
* Nach einiger Zeit versucht der Client, seine Adresse beim Server zu erneuern (renewing).
 
−
* Gelingt ihm dies nicht, so fragt er etwas später alle Server nach seiner Adresse (rebinding).
 
−
 
 
−
{{#drawio:dhcp-1}}
 
−
 
 
−
= DHCP-Nachrichten =
 
−
 
 
−
* DHCP'''DISCOVER''': Ein Client ohne IP-Adresse sendet eine Broadcast-Anfrage nach Adress-Angeboten an alle DHCP-Server im lokalen Netz.
 
−
* DHCP'''OFFER''': Die DHCP-Server antworten mit entsprechenden Werten auf eine DHCP'''DISCOVER'''-Anfrage.
 
−
* DHCP'''REQUEST''': Der Client fordert eine der angebotenen IP-Adressen und weitere Daten sowie Verlängerung der Lease-Zeit vom DHCP-Server an.
 
−
* DHCP'''ACK''': Bestätigung des DHCP-Servers zu einer DHCP'''REQUEST'''-Anforderung oder die Übermittlung von Konfigurationsparametern, die vorher durch DHCP'''INFORM''' vom Client angefordert wurden.
 
−
* DHCP'''NAK''': Ablehnung einer DHCP'''REQUEST'''-Anforderung durch den DHCP-Server.
 
−
* DHCP'''DECLINE''': Ablehnung durch den Client, da die IP-Adresse schon verwendet wird.
 
−
* DHCP'''RELEASE''': Der Client gibt die eigene Konfiguration frei, damit die Parameter wieder für andere Clients zur Verfügung stehen.
 
−
* DHCP'''INFORM''': Anfrage eines Clients nach weiteren Konfigurationsparametern, z.B. weil der Client eine statische IP-Adresse besitzt.
 
−
 
 
−
= Einrichten eines DHCP-Servers auf Debian =
 
−
 
 
−
== Installation ==
 
−
 
 
−
* '''apt install isc-dhcp-server'''
 
−
 
 
−
== Konfiguration der aktiven Netzwerkkarten ==
 
−
 
 
−
* Zusätzlich wird hier die zu benutzende Daemon-Konfiguration angegeben
 
−
* '''vim /etc/default/isc-dhcp-server'''
 
−
 
 
−
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
 
−
INTERFACESv4="''interface_1'' ''interface_2''"
 
−
 
 
−
== Konfiguration der zu vergebenden Netzwerkparameter ==
 
−
 
 
−
* '''vim /etc/dhcp/dhcpd.conf'''
 
−
 
 
−
option domain-name "lab100.it";
 
−
option domain-name-servers 10.0.100.254;
 
−
default-lease-time 600;
 
−
max-lease-time 7200;
 
−
authoritative;
 
−
 
−
# Subnet der ersten angegeben Netzwerkkarte
 
−
subnet 10.0.100.0 netmask 255.255.255.0 {
 
−
    range 10.0.100.50 10.0.100.100;
 
−
    option routers 10.0.100.1;
 
−
}
 
−
 
−
# Subnet der zweiten angegeben Netzwerkkarte
 
−
subnet 192.168.0.0 netmask 255.255.255.0 {
 
−
    range 192.168.0.50 192.168.0.100;
 
−
    option routers 192.168.0.1;
 
−
 
−
}
 
−
# Feste IP-Adresse für eine bestimmte MAC-Adresse
 
−
host controller {
 
−
    hardware ethernet fe:fe:fe:fe:fe:fe;
 
−
    fixed-address 192.168.0.2;
 
−
    option routers 192.168.0.1;
 
−
}
 
−
* [[isc-dhcp-server]]
 
−
* [[isc-dhcp-client]]
 
−
* [[dhcp-tftp]]
 
−
* [[DHCP-Relay-Server]]
 
−
* [[Automatische DNS-Updates per DHCP]]
 
−
* [[Dynamic Host Configuration Protocol]]
 

Aktuelle Version vom 18. Februar 2025, 21:05 Uhr