<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.foxtom.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alaaeldhawibi</id>
	<title>Foxwiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.foxtom.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alaaeldhawibi"/>
	<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php/Spezial:Beitr%C3%A4ge/Alaaeldhawibi"/>
	<updated>2026-07-28T05:25:10Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7797</id>
		<title>DHCPv4/Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7797"/>
		<updated>2020-02-10T08:09:32Z</updated>

		<summary type="html">&lt;p&gt;Alaaeldhawibi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemein=&lt;br /&gt;
*DHCP (Dynamic Host Configuration Protocol)&lt;br /&gt;
*Transport durch UDP&lt;br /&gt;
*Standard-Ports:	&lt;br /&gt;
**IPv4: 67 (Server) 68 (Client)&lt;br /&gt;
**IPv6: 547 (Server) 546 (Client)&lt;br /&gt;
=Aufgabe=&lt;br /&gt;
*Clients automatisch in ein bestehendes Netz einbinden&lt;br /&gt;
*Übermittlung der Netzwerkeinstellungen:&lt;br /&gt;
**IP-Adressen&lt;br /&gt;
**Rechnername&lt;br /&gt;
**Netzmaske&lt;br /&gt;
**Broadcast-Adresse &lt;br /&gt;
**Gateway &lt;br /&gt;
**DNS-Nameserver &lt;br /&gt;
**NetBIOS Nameserver&lt;br /&gt;
**Boot-Image für plattenlose Workstations &lt;br /&gt;
**Time- und NTP-Server, die für die Synchronisierung der Uhrzeit zuständig sind&lt;br /&gt;
&lt;br /&gt;
=Betriebsmodi=&lt;br /&gt;
===Manuelle Zuordnung===&lt;br /&gt;
*In diesem Modus (statisches DHCP) werden am DHCP-Server die IP-Adressen bestimmten MAC-Adressen fest zugeordnet&lt;br /&gt;
*Die Adressen werden der MAC-Adresse auf unbestimmte Zeit zugeteilt&lt;br /&gt;
*Der Nachteil kann darin liegen, dass sich keine zusätzlichen Clients in das Netz einbinden können, da die Adressen fest vergeben sind&lt;br /&gt;
===Automatische Zuordnung===&lt;br /&gt;
*Am DHCP-Server wird ein Bereich (range) von IP-Adressen definiert&lt;br /&gt;
*IP-Adressen werden automatisch an die MAC-Adressen von neuen DHCP-Clients zugewiesen und keinem anderen Host mehr zugewiesen&lt;br /&gt;
*Neue Clients erhalten keine IP-Adresse, wenn Adressbereich vergeben ist&lt;br /&gt;
===Dynamische Zuordnung===&lt;br /&gt;
*Automatische Zuordnung aber mit Lease-Time: Festlegung wie lange eine IP-Adresse an Client „verliehen“ wird, bevor Client eine „Verlängerung“ beantragen muss&lt;br /&gt;
*Bei „Nicht-Verlängerung“ wird IP-Adresse frei und neu vergeben&lt;br /&gt;
*DHCP-Server vergibt auch von der MAC-Adresse abhängige IP-Adressen, d. h. ein Client bekommt hier selbst nach längerer Netzwerkabstinenz und Ablauf der Lease-Time die gleiche IP-Adresse wie zuvor (es sei denn natürlich, diese ist inzwischen schon anderweitig vergeben)&lt;br /&gt;
&lt;br /&gt;
=Einrichtung unter Linux/Debian=&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# apt install isc-dhcp-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhcpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*Lease-Time in Sekunden&lt;br /&gt;
&amp;lt;pre&amp;gt;default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Subnet-Blöcke&lt;br /&gt;
&amp;lt;pre&amp;gt;subnet 10.2.0.0 netmask 255.255.0.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Range&lt;br /&gt;
&amp;lt;pre&amp;gt;range 10.2.0.10 10.2.0.100;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Options&lt;br /&gt;
&amp;lt;pre&amp;gt;option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.2.0.1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Nach der Änderung der Konfiguration, muss die dhcpd.conf erneut eingelesen werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# systemctl restart isc-dhcp-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Damit Änderungen bei bereits aktivem Client wirksam werden, muss dieser sie neu anfordern.&lt;br /&gt;
*Bisherige Konfiguration verwerfen.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# dhclient -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Neue Konfiguration anfordern.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# dhclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Fehlerauslesung===&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/var/log/syslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# cat /var/log/syslog | grep &amp;quot;dhcp&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Erst Ordner /var/lib/dhcpd erzeugen.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# touch /var/lib/dhcpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Dann Datei dhcpd.leases.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# touch /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Danach wird diese Datei erst beschrieben und kann ausgelesen werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# cat /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfigurationsdatei auf Server===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhcpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;dhcpd.conf&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# If this DHCP server is the official DHCP server for the local&lt;br /&gt;
# network, the authoritative directive should be uncommented.&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
# Use this to send dhcp log messages to a different log file (you also&lt;br /&gt;
# have to hack syslog.conf to complete the redirection).&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
# A slightly different configuration for an internal subnet.&lt;br /&gt;
&lt;br /&gt;
subnet 10.2.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.2.0.10 10.2.0.100;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.2.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#host user {&lt;br /&gt;
#  hardware ethernet 00:1d:7d:c8:de:bd;&lt;br /&gt;
#  fixed-address 10.2.0.50;&lt;br /&gt;
#  option host-name &amp;quot;user&amp;quot;;&lt;br /&gt;
#}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfigurationsdatei auf Client===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# Configuration file for /sbin/dhclient.&lt;br /&gt;
#&lt;br /&gt;
# This is a sample configuration file for dhclient. See dhclient.conf&#039;s &lt;br /&gt;
#       man page for more information about the syntax of this file &lt;br /&gt;
#       and a more comprehensive list of the parameters understood by &lt;br /&gt;
#       dhclient.&lt;br /&gt;
#&lt;br /&gt;
# Normally, if the DHCP server provides reasonable information and does&lt;br /&gt;
#       not leave anything out (like the domain name, for example), then&lt;br /&gt;
#       few changes must be made to this file, if any.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;&lt;br /&gt;
&lt;br /&gt;
send host-name = gethostname();&lt;br /&gt;
request subnet-mask, broadcast-address, time-offset, routers,&lt;br /&gt;
        domain-name, domain-name-servers, domain-search, host-name,&lt;br /&gt;
        dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,&lt;br /&gt;
        netbios-name-servers, netbios-scope, interface-mtu,&lt;br /&gt;
        rfc3442-classless-static-routes, ntp-servers;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Verbindungsaufbau=&lt;br /&gt;
#DHCP-DISCOVER: Client sucht per Broadcast nach DHCP-Server&lt;br /&gt;
#DHCP-OFFER: DHCP-Server bietet Client per Unicast Konfigurationsparameter der Schnittstelle an&lt;br /&gt;
#DHCP-REQUEST: Client fordert angebotene Konfigurationsparameter bei DHCP-Server an (z.B. Mietanfrage)&lt;br /&gt;
#DHCP-ACK: DHCP-Server sendet Konfigurationsparameter an Client&lt;br /&gt;
&lt;br /&gt;
[[Datei: DHCP.png|1200px|thumb|DHCP Ablauf|center]]&lt;br /&gt;
&lt;br /&gt;
*DHCP-NAK: Ablehnung einer DHCPREQUEST-Anforderung durch den DHCP-Server.&lt;br /&gt;
*DHCP-DECLINE: Ablehnung durch den Client, da die IP-Adresse schon verwendet wird.&lt;br /&gt;
*DHCP-RELEASE: Der Client gibt die eigene Konfiguration frei, damit die Parameter wieder für andere Clients zur Verfügung stehen.&lt;br /&gt;
*DHCP-INFORM: Anfrage eines Clients nach weiteren Konfigurationsparametern, z. B. weil der Client eine statische IP-Adresse besitzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*DHCP-Refresh (nur bei dynamischer Zuordnung) DHCPACK-Nachricht&amp;lt;br&amp;gt;&lt;br /&gt;
IP-Adresse,&amp;quot;lease time&amp;quot; und zwei Fristen: Die &amp;quot;Renewal-Time&amp;quot; T1 und die &amp;quot;Rebinding-Time&amp;quot; T2. &lt;br /&gt;
*T1 1/2 der Lease-Time&lt;br /&gt;
*T2 7/8 der Lease-Time&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
*Lease-Time = 100s =&amp;gt; &amp;quot;Renewal-Time&amp;quot; T1 = 50s und &amp;quot;Rebinding-Time&amp;quot; T2 = 87,5s&lt;br /&gt;
*Nach Ablauf T1 versucht der Client, seine Lease-Time zu verlängern. &lt;br /&gt;
*DHCPREQUESTs per Unicast an bisherigen Server&lt;br /&gt;
**Erfolgt DHCP-ACK: Client erhält bisherige Konfiguration mit frischer Lease-Time&lt;br /&gt;
**Erfolgt kein DHCP-ACK: Client nutzt Konfiguration ohne Einschränkungen weiter&lt;br /&gt;
*Nach Ablauf von T2 sendet Client DHCPREQUESTs per Broadcast an irgendeinen anderen DHCP-Server &lt;br /&gt;
*Läuft die Lease-Time ab so verfällt die Konfiguration und Client beginnt erneut mit eunem DHCP-DISCOVER.&lt;br /&gt;
*Sind alle IP-Adressen bereits vergeben, sendet Server ein DHCP-NAK (DHCP-Not Acknowledged).&lt;br /&gt;
&lt;br /&gt;
*Die genaue Verbindung in Wireshark:&lt;br /&gt;
[[Datei:Wireshark Screenshot.png|700px|thumb|Datei:Wireshark Screenshot|center]]&lt;br /&gt;
&lt;br /&gt;
=DHCP-Relay=&lt;br /&gt;
*Ist eine Funktion, um DHCP über Netzwerkgrenzen (Broadcastdomäne) hinaus nutzen zu können&lt;br /&gt;
*Damit wird die Notwendigkeit der Bereitstellung eines DHCP-Servers in jedem Subnetz, in dem sich DHCP-Clients befinden, vermieden&lt;br /&gt;
*Die DHCP-Relay-Funktion wird meist durch den Router selbst erbracht&lt;br /&gt;
*DHCP-Relay ist ein notwendig, um die Broadcasts weiterzuleiten&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
[https://de.wikipedia.org/wiki/DHCP wikipedia.org]&lt;br /&gt;
[https://kb.isc.org/docs/isc-dhcp-41-manual-pages-dhcpdconf isc.org]&lt;br /&gt;
[https://wiki.ubuntuusers.de/ISC-DHCPD/ ubuntuusers.de]&lt;br /&gt;
[https://wiki.debian.org/de/DHCP_Server wiki.debian.org]&lt;/div&gt;</summary>
		<author><name>Alaaeldhawibi</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7796</id>
		<title>DHCPv4/Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7796"/>
		<updated>2020-02-08T22:05:22Z</updated>

		<summary type="html">&lt;p&gt;Alaaeldhawibi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemein=&lt;br /&gt;
*DHCP (Dynamic Host Configuration Protocol)&lt;br /&gt;
*Transport durch UDP&lt;br /&gt;
*Standard-Ports:	&lt;br /&gt;
**IPv4: 67 (Server) 68 (Client)&lt;br /&gt;
**IPv6: 547 (Server) 546 (Client)&lt;br /&gt;
=Aufgabe=&lt;br /&gt;
*Clients automatisch in ein bestehendes Netz einbinden&lt;br /&gt;
*Übermittlung der Netzwerkeinstellungen:&lt;br /&gt;
**IP-Adressen&lt;br /&gt;
**Rechnername&lt;br /&gt;
**Netzmaske&lt;br /&gt;
**Broadcast-Adresse &lt;br /&gt;
**Gateway &lt;br /&gt;
**DNS-Nameserver &lt;br /&gt;
**NetBIOS Nameserver&lt;br /&gt;
**Boot-Image für plattenlose Workstations &lt;br /&gt;
**Time- und NTP-Server, die für die Synchronisierung der Uhrzeit zuständig sind&lt;br /&gt;
&lt;br /&gt;
=Betriebsmodi=&lt;br /&gt;
===Manuelle Zuordnung===&lt;br /&gt;
*In diesem Modus (statisches DHCP) werden am DHCP-Server die IP-Adressen bestimmten MAC-Adressen fest zugeordnet&lt;br /&gt;
*Die Adressen werden der MAC-Adresse auf unbestimmte Zeit zugeteilt&lt;br /&gt;
*Der Nachteil kann darin liegen, dass sich keine zusätzlichen Clients in das Netz einbinden können, da die Adressen fest vergeben sind&lt;br /&gt;
===Automatische Zuordnung===&lt;br /&gt;
*Am DHCP-Server wird ein Bereich (range) von IP-Adressen definiert&lt;br /&gt;
*IP-Adressen werden automatisch an die MAC-Adressen von neuen DHCP-Clients zugewiesen und keinem anderen Host mehr zugewiesen&lt;br /&gt;
*Neue Clients erhalten keine IP-Adresse, wenn Adressbereich vergeben ist&lt;br /&gt;
===Dynamische Zuordnung===&lt;br /&gt;
*Automatische Zuordnung aber mit Lease-Time: Festlegung wie lange eine IP-Adresse an Client „verliehen“ wird, bevor Client eine „Verlängerung“ beantragen muss&lt;br /&gt;
*Bei „Nicht-Verlängerung“ wird IP-Adresse frei und neu vergeben&lt;br /&gt;
*DHCP-Server vergibt auch von der MAC-Adresse abhängige IP-Adressen, d. h. ein Client bekommt hier selbst nach längerer Netzwerkabstinenz und Ablauf der Lease-Time die gleiche IP-Adresse wie zuvor (es sei denn natürlich, diese ist inzwischen schon anderweitig vergeben)&lt;br /&gt;
&lt;br /&gt;
=Einrichtung unter Linux/Debian=&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# apt install isc-dhcp-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhcpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*Lease-Time in Sekunden&lt;br /&gt;
&amp;lt;pre&amp;gt;default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Subnet-Blöcke&lt;br /&gt;
&amp;lt;pre&amp;gt;subnet 10.2.0.0 netmask 255.255.0.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Range&lt;br /&gt;
&amp;lt;pre&amp;gt;range 10.2.0.100 10.2.0.199;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Options&lt;br /&gt;
&amp;lt;pre&amp;gt;option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.2.0.1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Nach der Änderung der Konfiguration, muss die dhcpd.conf erneut eingelesen werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# systemctl restart isc-dhcp-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Damit Änderungen bei bereits aktivem Client wirksam werden, muss dieser sie neu anfordern.&lt;br /&gt;
*Bisherige Konfiguration verwerfen.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# dhclient -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Neue Konfiguration anfordern.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# dhclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Fehlerauslesung===&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/var/log/syslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# cat /var/log/syslog | grep &amp;quot;dhcp&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Erst Ordner /var/lib/dhcpd erzeugen.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# touch /var/lib/dhcpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Dann Datei dhcpd.leases.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# touch /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Danach wird diese Datei erst beschrieben und kann ausgelesen werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# cat /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfigurationsdatei auf Server===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhcpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;dhcpd.conf&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# If this DHCP server is the official DHCP server for the local&lt;br /&gt;
# network, the authoritative directive should be uncommented.&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
# Use this to send dhcp log messages to a different log file (you also&lt;br /&gt;
# have to hack syslog.conf to complete the redirection).&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
# A slightly different configuration for an internal subnet.&lt;br /&gt;
&lt;br /&gt;
subnet 10.2.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.2.0.100 10.2.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.2.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#host user {&lt;br /&gt;
#  hardware ethernet 00:1d:7d:c8:de:bd;&lt;br /&gt;
#  fixed-address 10.2.0.150;&lt;br /&gt;
#  option host-name &amp;quot;user&amp;quot;;&lt;br /&gt;
#}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfigurationsdatei auf Client===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# Configuration file for /sbin/dhclient.&lt;br /&gt;
#&lt;br /&gt;
# This is a sample configuration file for dhclient. See dhclient.conf&#039;s &lt;br /&gt;
#       man page for more information about the syntax of this file &lt;br /&gt;
#       and a more comprehensive list of the parameters understood by &lt;br /&gt;
#       dhclient.&lt;br /&gt;
#&lt;br /&gt;
# Normally, if the DHCP server provides reasonable information and does&lt;br /&gt;
#       not leave anything out (like the domain name, for example), then&lt;br /&gt;
#       few changes must be made to this file, if any.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;&lt;br /&gt;
&lt;br /&gt;
send host-name = gethostname();&lt;br /&gt;
request subnet-mask, broadcast-address, time-offset, routers,&lt;br /&gt;
        domain-name, domain-name-servers, domain-search, host-name,&lt;br /&gt;
        dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,&lt;br /&gt;
        netbios-name-servers, netbios-scope, interface-mtu,&lt;br /&gt;
        rfc3442-classless-static-routes, ntp-servers;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Verbindungsaufbau=&lt;br /&gt;
#DHCP-DISCOVER: Client sucht per Broadcast nach DHCP-Server&lt;br /&gt;
#DHCP-OFFER: DHCP-Server bietet Client per Unicast Konfigurationsparameter der Schnittstelle an&lt;br /&gt;
#DHCP-REQUEST: Client fordert angebotene Konfigurationsparameter bei DHCP-Server an (z.B. Mietanfrage)&lt;br /&gt;
#DHCP-ACK: DHCP-Server sendet Konfigurationsparameter an Client&lt;br /&gt;
&lt;br /&gt;
[[Datei: DHCP.png|1200px|thumb|DHCP Ablauf|center]]&lt;br /&gt;
&lt;br /&gt;
*DHCP-NAK: Ablehnung einer DHCPREQUEST-Anforderung durch den DHCP-Server.&lt;br /&gt;
*DHCP-DECLINE: Ablehnung durch den Client, da die IP-Adresse schon verwendet wird.&lt;br /&gt;
*DHCP-RELEASE: Der Client gibt die eigene Konfiguration frei, damit die Parameter wieder für andere Clients zur Verfügung stehen.&lt;br /&gt;
*DHCP-INFORM: Anfrage eines Clients nach weiteren Konfigurationsparametern, z. B. weil der Client eine statische IP-Adresse besitzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*DHCP-Refresh (nur bei dynamischer Zuordnung) DHCPACK-Nachricht&amp;lt;br&amp;gt;&lt;br /&gt;
IP-Adresse,&amp;quot;lease time&amp;quot; und zwei Fristen: Die &amp;quot;Renewal-Time&amp;quot; T1 und die &amp;quot;Rebinding-Time&amp;quot; T2. &lt;br /&gt;
*T1 1/2 der Lease-Time&lt;br /&gt;
*T2 7/8 der Lease-Time&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
*Lease-Time = 100s =&amp;gt; &amp;quot;Renewal-Time&amp;quot; T1 = 50s und &amp;quot;Rebinding-Time&amp;quot; T2 = 87,5s&lt;br /&gt;
*Nach Ablauf T1 versucht der Client, seine Lease-Time zu verlängern. &lt;br /&gt;
*DHCPREQUESTs per Unicast an bisherigen Server&lt;br /&gt;
**Erfolgt DHCP-ACK: Client erhält bisherige Konfiguration mit frischer Lease-Time&lt;br /&gt;
**Erfolgt kein DHCP-ACK: Client nutzt Konfiguration ohne Einschränkungen weiter&lt;br /&gt;
*Nach Ablauf von T2 sendet Client DHCPREQUESTs per Broadcast an irgendeinen anderen DHCP-Server &lt;br /&gt;
*Läuft die Lease-Time ab so verfällt die Konfiguration und Client beginnt erneut mit eunem DHCP-DISCOVER.&lt;br /&gt;
*Sind alle IP-Adressen bereits vergeben, sendet Server ein DHCP-NAK (DHCP-Not Acknowledged).&lt;br /&gt;
&lt;br /&gt;
*Die genaue Verbindung in Wireshark:&lt;br /&gt;
[[Datei:Wireshark Screenshot.png|700px|thumb|Datei:Wireshark Screenshot|center]]&lt;br /&gt;
&lt;br /&gt;
=DHCP-Relay=&lt;br /&gt;
*Ist eine Funktion, um DHCP über Netzwerkgrenzen (Broadcastdomäne) hinaus nutzen zu können&lt;br /&gt;
*Damit wird die Notwendigkeit der Bereitstellung eines DHCP-Servers in jedem Subnetz, in dem sich DHCP-Clients befinden, vermieden&lt;br /&gt;
*Die DHCP-Relay-Funktion wird meist durch den Router selbst erbracht&lt;br /&gt;
*DHCP-Relay ist ein notwendig, um die Broadcasts weiterzuleiten&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
[https://de.wikipedia.org/wiki/DHCP wikipedia.org]&lt;br /&gt;
[https://kb.isc.org/docs/isc-dhcp-41-manual-pages-dhcpdconf isc.org]&lt;br /&gt;
[https://wiki.ubuntuusers.de/ISC-DHCPD/ ubuntuusers.de]&lt;br /&gt;
[https://wiki.debian.org/de/DHCP_Server wiki.debian.org]&lt;/div&gt;</summary>
		<author><name>Alaaeldhawibi</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7795</id>
		<title>DHCPv4/Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7795"/>
		<updated>2020-02-08T14:50:16Z</updated>

		<summary type="html">&lt;p&gt;Alaaeldhawibi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemein=&lt;br /&gt;
*DHCP (Dynamic Host Configuration Protocol)&lt;br /&gt;
*Transport durch UDP&lt;br /&gt;
*Standard-Ports:	&lt;br /&gt;
**IPv4: 67 (Server) 68 (Client)&lt;br /&gt;
**IPv6: 547 (Server) 546 (Client)&lt;br /&gt;
=Aufgabe=&lt;br /&gt;
*Clients automatisch in ein bestehendes Netz einbinden&lt;br /&gt;
*Übermittlung der Netzwerkeinstellungen:&lt;br /&gt;
**IP-Adressen&lt;br /&gt;
**Rechnername&lt;br /&gt;
**Netzmaske&lt;br /&gt;
**Broadcast-Adresse &lt;br /&gt;
**Gateway &lt;br /&gt;
**DNS-Nameserver &lt;br /&gt;
**NetBIOS Nameserver&lt;br /&gt;
**Boot-Image für plattenlose Workstations &lt;br /&gt;
**Time- und NTP-Server, die für die Synchronisierung der Uhrzeit zuständig sind&lt;br /&gt;
&lt;br /&gt;
=Betriebsmodi=&lt;br /&gt;
*Dynamische Zuordnung:&lt;br /&gt;
**Automatische Zuordnung mit Lease-Time: Festlegung wie lange eine IP-Adresse an Client „verliehen“ wird, bevor Client eine „Verlängerung“ beantragen muss&lt;br /&gt;
**Bei „Nicht-Verlängerung“ wird IP-Adresse frei und neu vergeben&lt;br /&gt;
*Automatische Zuordnung:&lt;br /&gt;
**Am DHCP-Server wird ein Bereich (range) von IP-Adressen definiert.&lt;br /&gt;
**IP-Adressen werden automatisch an die MAC-Adressen von neuen DHCP-Clients zugewiesen und keinem anderen Host mehr zugewiesen&lt;br /&gt;
**Zuweisungen sind permanent (siehe /var/lib/dhcpd.leases)&lt;br /&gt;
**Neue Clients erhalten keine IP-Adresse, wenn Adressbereich vergeben, auch wenn IP-Adressen nicht aktiv genutzt werden&lt;br /&gt;
*Statische Zuordnung:&lt;br /&gt;
**IP-Adressen werden MAC-Adressen fest zugeordnet; wichtig bei Port-Weiterleitungen oder wenn DHCP-Client Server-Dienste zur Verfügung stellt&lt;br /&gt;
**Kein „einfaches“ Einbinden von neuen Clients&lt;br /&gt;
=Einrichtung unter Linux/Debian=&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# apt install isc-dhcp-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhcpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*Lease-Time in Sekunden&lt;br /&gt;
&amp;lt;pre&amp;gt;default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Subnet-Blöcke&lt;br /&gt;
&amp;lt;pre&amp;gt;subnet 10.10.0.0 netmask 255.255.0.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Range&lt;br /&gt;
&amp;lt;pre&amp;gt;range 10.10.0.100 10.10.0.199;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Options&lt;br /&gt;
&amp;lt;pre&amp;gt;option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.10.0.1;&lt;br /&gt;
       option broadcast-address 10.10.0.255;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Nach der Änderung der Konfiguration, muss die dhcpd.conf erneut eingelesen werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# systemctl restart isc-dhcp-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Damit Änderungen bei bereits aktivem Client wirksam werden, muss dieser sie neu anfordern.&lt;br /&gt;
*Bisherige Konfiguration verwerfen.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# dhclient -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Neue Konfiguration anfordern.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# dhclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Fehlerauslesung===&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/var/log/syslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# cat /var/log/syslog | grep &amp;quot;dhcp&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Erst Ordner /var/lib/dhcpd erzeugen.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# touch /var/lib/dhcpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Dann Datei dhcpd.leases.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# touch /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Danach wird diese Datei erst beschrieben und kann ausgelesen werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# cat /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfigurationsdatei auf Server===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhcpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;dhcpd.conf&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# If this DHCP server is the official DHCP server for the local&lt;br /&gt;
# network, the authoritative directive should be uncommented.&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
# Use this to send dhcp log messages to a different log file (you also&lt;br /&gt;
# have to hack syslog.conf to complete the redirection).&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
# A slightly different configuration for an internal subnet.&lt;br /&gt;
subnet 10.10.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.10.0.100 10.10.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.10.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 10.1.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.1.0.100 10.1.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.1.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 10.2.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.2.0.100 10.2.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.10.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 10.3.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.3.0.100 10.3.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.10.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#host user {&lt;br /&gt;
#  hardware ethernet 00:1d:7d:c8:de:bd;&lt;br /&gt;
#  fixed-address 10.10.0.101;&lt;br /&gt;
#  option host-name &amp;quot;user&amp;quot;;&lt;br /&gt;
#}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfigurationsdatei auf Client===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# Configuration file for /sbin/dhclient.&lt;br /&gt;
#&lt;br /&gt;
# This is a sample configuration file for dhclient. See dhclient.conf&#039;s &lt;br /&gt;
#       man page for more information about the syntax of this file &lt;br /&gt;
#       and a more comprehensive list of the parameters understood by &lt;br /&gt;
#       dhclient.&lt;br /&gt;
#&lt;br /&gt;
# Normally, if the DHCP server provides reasonable information and does&lt;br /&gt;
#       not leave anything out (like the domain name, for example), then&lt;br /&gt;
#       few changes must be made to this file, if any.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;&lt;br /&gt;
&lt;br /&gt;
send host-name = gethostname();&lt;br /&gt;
request subnet-mask, broadcast-address, time-offset, routers,&lt;br /&gt;
        domain-name, domain-name-servers, domain-search, host-name,&lt;br /&gt;
        dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,&lt;br /&gt;
        netbios-name-servers, netbios-scope, interface-mtu,&lt;br /&gt;
        rfc3442-classless-static-routes, ntp-servers;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Verbindungsaufbau=&lt;br /&gt;
#DHCP-DISCOVER: Client sucht per Broadcast nach DHCP-Server&lt;br /&gt;
#DHCP-OFFER: DHCP-Server bietet Client per Unicast Konfigurationsparameter der Schnittstelle an&lt;br /&gt;
#DHCP-REQUEST: Client fordert angebotene Konfigurationsparameter bei DHCP-Server an (z.B. Mietanfrage)&lt;br /&gt;
#DHCP-ACK: DHCP-Server sendet Konfigurationsparameter an Client&lt;br /&gt;
&lt;br /&gt;
[[Datei: DHCP.png|1200px|thumb|DHCP Ablauf|center]]&lt;br /&gt;
&lt;br /&gt;
*DHCP-NAK: Ablehnung einer DHCPREQUEST-Anforderung durch den DHCP-Server.&lt;br /&gt;
*DHCP-DECLINE: Ablehnung durch den Client, da die IP-Adresse schon verwendet wird.&lt;br /&gt;
*DHCP-RELEASE: Der Client gibt die eigene Konfiguration frei, damit die Parameter wieder für andere Clients zur Verfügung stehen.&lt;br /&gt;
*DHCP-INFORM: Anfrage eines Clients nach weiteren Konfigurationsparametern, z. B. weil der Client eine statische IP-Adresse besitzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*DHCP-Refresh (nur bei dynamischer Zuordnung) DHCPACK-Nachricht&amp;lt;br&amp;gt;&lt;br /&gt;
IP-Adresse,&amp;quot;lease time&amp;quot; und zwei Fristen: Die &amp;quot;Renewal-Time&amp;quot; T1 und die &amp;quot;Rebinding-Time&amp;quot; T2. &lt;br /&gt;
*T1 1/2 der Lease-Time&lt;br /&gt;
*T2 7/8 der Lease-Time&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
*Lease-Time = 100s =&amp;gt; &amp;quot;Renewal-Time&amp;quot; T1 = 50s und &amp;quot;Rebinding-Time&amp;quot; T2 = 87,5s&lt;br /&gt;
*Nach Ablauf T1 versucht der Client, seine Lease-Time zu verlängern. &lt;br /&gt;
*DHCPREQUESTs per Unicast an bisherigen Server&lt;br /&gt;
**Erfolgt DHCP-ACK: Client erhält bisherige Konfiguration mit frischer Lease-Time&lt;br /&gt;
**Erfolgt kein DHCP-ACK: Client nutzt Konfiguration ohne Einschränkungen weiter&lt;br /&gt;
*Nach Ablauf von T2 sendet Client DHCPREQUESTs per Broadcast an irgendeinen anderen DHCP-Server &lt;br /&gt;
*Läuft die Lease-Time ab so verfällt die Konfiguration und Client beginnt erneut mit eunem DHCP-DISCOVER.&lt;br /&gt;
*Sind alle IP-Adressen bereits vergeben, sendet Server ein DHCP-NAK (DHCP-Not Acknowledged).&lt;br /&gt;
&lt;br /&gt;
*Die genaue Verbindung in Wireshark:&lt;br /&gt;
[[Datei:Wireshark Screenshot.png|700px|thumb|Datei:Wireshark Screenshot|center]]&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
[https://de.wikipedia.org/wiki/DHCP wikipedia.org]&lt;br /&gt;
[https://kb.isc.org/docs/isc-dhcp-41-manual-pages-dhcpdconf isc.org]&lt;br /&gt;
[https://wiki.ubuntuusers.de/ISC-DHCPD/ ubuntuusers.de]&lt;br /&gt;
[https://wiki.debian.org/de/DHCP_Server wiki.debian.org]&lt;/div&gt;</summary>
		<author><name>Alaaeldhawibi</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7794</id>
		<title>DHCPv4/Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7794"/>
		<updated>2020-02-07T22:13:03Z</updated>

		<summary type="html">&lt;p&gt;Alaaeldhawibi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemein=&lt;br /&gt;
*DHCP (Dynamic Host Configuration Protocol)&lt;br /&gt;
*Transport durch UDP&lt;br /&gt;
*Standard-Ports:	&lt;br /&gt;
**IPv4: 67 (Server) 68 (Client)&lt;br /&gt;
**IPv6: 547 (Server) 546 (Client)&lt;br /&gt;
=Aufgabe=&lt;br /&gt;
*Clients automatisch in ein bestehendes Netz einbinden&lt;br /&gt;
*Übermittlung der Netzwerkeinstellungen:&lt;br /&gt;
**IP-Adressen&lt;br /&gt;
**Rechnername&lt;br /&gt;
**Netzmaske&lt;br /&gt;
**Broadcast-Adresse &lt;br /&gt;
**Gateway &lt;br /&gt;
**DNS-Nameserver &lt;br /&gt;
**NetBIOS Nameserver&lt;br /&gt;
**Boot-Image für plattenlose Workstations &lt;br /&gt;
**Time- und NTP-Server, die für die Synchronisierung der Uhrzeit zuständig sind&lt;br /&gt;
&lt;br /&gt;
=Betriebsmodi=&lt;br /&gt;
*Dynamische Zuordnung:&lt;br /&gt;
**Automatische Zuordnung mit Lease-Time: Festlegung wie lange eine IP-Adresse an Client „verliehen“ wird, bevor Client eine „Verlängerung“ beantragen muss&lt;br /&gt;
**Bei „Nicht-Verlängerung“ wird IP-Adresse frei und neu vergeben&lt;br /&gt;
*Automatische Zuordnung:&lt;br /&gt;
**Am DHCP-Server wird ein Bereich (range) von IP-Adressen definiert.&lt;br /&gt;
**IP-Adressen werden automatisch an die MAC-Adressen von neuen DHCP-Clients zugewiesen und keinem anderen Host mehr zugewiesen&lt;br /&gt;
**Zuweisungen sind permanent (siehe /var/lib/dhcpd.leases)&lt;br /&gt;
**Neue Clients erhalten keine IP-Adresse, wenn Adressbereich vergeben, auch wenn IP-Adressen nicht aktiv genutzt werden&lt;br /&gt;
*Statische Zuordnung:&lt;br /&gt;
**IP-Adressen werden MAC-Adressen fest zugeordnet; wichtig bei Port-Weiterleitungen oder wenn DHCP-Client Server-Dienste zur Verfügung stellt&lt;br /&gt;
**Kein „einfaches“ Einbinden von neuen Clients&lt;br /&gt;
=Einrichtung unter Linux/Debian=&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# apt install isc-dhcp-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhcpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*Lease-Time in Sekunden&lt;br /&gt;
&amp;lt;pre&amp;gt;default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Subnet-Blöcke&lt;br /&gt;
&amp;lt;pre&amp;gt;subnet 10.10.0.0 netmask 255.255.0.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Range&lt;br /&gt;
&amp;lt;pre&amp;gt;range 10.10.0.100 10.10.0.199;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Options&lt;br /&gt;
&amp;lt;pre&amp;gt;option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.10.0.1;&lt;br /&gt;
       option broadcast-address 10.10.0.255;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Nach der Änderung der Konfiguration, muss die dhcpd.conf erneut eingelesen werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# systemctl restart isc-dhcp-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Damit Änderungen bei bereits aktivem Client wirksam werden, muss dieser sie neu anfordern.&lt;br /&gt;
*Bisherige Konfiguration verwerfen.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# dhclient -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Neue Konfiguration anfordern.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# dhclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Fehlerauslesung===&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/var/log/syslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# cat /var/log/syslog | grep &amp;quot;dhcp&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Erst Ordner /var/lib/dhcpd erzeugen.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# touch /var/lib/dhcpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Dann Datei dhcpd.leases.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# touch /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Danach wird diese Datei erst beschrieben und kann ausgelesen werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# cat /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfigurationsdatei auf Server===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhcpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;dhcpd.conf&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# If this DHCP server is the official DHCP server for the local&lt;br /&gt;
# network, the authoritative directive should be uncommented.&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
# Use this to send dhcp log messages to a different log file (you also&lt;br /&gt;
# have to hack syslog.conf to complete the redirection).&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
# A slightly different configuration for an internal subnet.&lt;br /&gt;
subnet 10.10.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.10.0.100 10.10.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.10.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 10.1.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.1.0.100 10.1.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.1.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 10.2.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.2.0.100 10.2.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.10.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 10.3.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.3.0.100 10.3.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.10.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#host user {&lt;br /&gt;
#  hardware ethernet 00:1d:7d:c8:de:bd;&lt;br /&gt;
#  fixed-address 10.10.0.101;&lt;br /&gt;
#  option host-name &amp;quot;user&amp;quot;;&lt;br /&gt;
#}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfigurationsdatei auf Client===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# Configuration file for /sbin/dhclient.&lt;br /&gt;
#&lt;br /&gt;
# This is a sample configuration file for dhclient. See dhclient.conf&#039;s &lt;br /&gt;
#       man page for more information about the syntax of this file &lt;br /&gt;
#       and a more comprehensive list of the parameters understood by &lt;br /&gt;
#       dhclient.&lt;br /&gt;
#&lt;br /&gt;
# Normally, if the DHCP server provides reasonable information and does&lt;br /&gt;
#       not leave anything out (like the domain name, for example), then&lt;br /&gt;
#       few changes must be made to this file, if any.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;&lt;br /&gt;
&lt;br /&gt;
send host-name = gethostname();&lt;br /&gt;
request subnet-mask, broadcast-address, time-offset, routers,&lt;br /&gt;
        domain-name, domain-name-servers, domain-search, host-name,&lt;br /&gt;
        dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,&lt;br /&gt;
        netbios-name-servers, netbios-scope, interface-mtu,&lt;br /&gt;
        rfc3442-classless-static-routes, ntp-servers;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Verbindungsaufbau=&lt;br /&gt;
#DHCP-DISCOVER: Client sucht per Broadcast nach DHCP-Server&lt;br /&gt;
#DHCP-OFFER: DHCP-Server bietet Client per Unicast Konfigurationsparameter der Schnittstelle an&lt;br /&gt;
#DHCP-REQUEST: Client fordert angebotene Konfigurationsparameter bei DHCP-Server an (z.B. Mietanfrage)&lt;br /&gt;
#DHCP-ACK: DHCP-Server sendet Konfigurationsparameter an Client&lt;br /&gt;
&lt;br /&gt;
[[Datei: DHCP.png|1200px|thumb|DHCP Ablauf|center]]&lt;br /&gt;
&lt;br /&gt;
*DHCP-NAK: Ablehnung einer DHCPREQUEST-Anforderung durch den DHCP-Server.&lt;br /&gt;
*DHCP-DECLINE: Ablehnung durch den Client, da die IP-Adresse schon verwendet wird.&lt;br /&gt;
*DHCP-RELEASE: Der Client gibt die eigene Konfiguration frei, damit die Parameter wieder für andere Clients zur Verfügung stehen.&lt;br /&gt;
*DHCP-INFORM: Anfrage eines Clients nach weiteren Konfigurationsparametern, z. B. weil der Client eine statische IP-Adresse besitzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*DHCP-Refresh (nur bei dynamischer Zuordnung) DHCPACK-Nachricht&amp;lt;br&amp;gt;&lt;br /&gt;
IP-Adresse,&amp;quot;lease time&amp;quot; und zwei Fristen: Die &amp;quot;Renewal-Time&amp;quot; T1 und die &amp;quot;Rebinding-Time&amp;quot; T2. &lt;br /&gt;
*T1 1/2 der Lease-Time&lt;br /&gt;
*T2 7/8 der Lease-Time&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
*Lease-Time = 100s =&amp;gt; &amp;quot;Renewal-Time&amp;quot; T1 = 50s und &amp;quot;Rebinding-Time&amp;quot; T2 = 87,5s&lt;br /&gt;
*Nach Ablauf T1 versucht der Client, seine Lease-Time zu verlängern. &lt;br /&gt;
*DHCPREQUESTs per Unicast an bisherigen Server&lt;br /&gt;
**Erfolgt DHCP-ACK: Client erhält bisherige Konfiguration mit frischer Lease-Time&lt;br /&gt;
**Erfolgt kein DHCP-ACK: Client nutzt Konfiguration ohne Einschränkungen weiter&lt;br /&gt;
*Nach Ablauf von T2 sendet Client DHCPREQUESTs per Broadcast an irgendeinen anderen DHCP-Server &lt;br /&gt;
*Läuft die Lease-Time ab so verfällt die Konfiguration und Client beginnt erneut mit eunem DHCP-DISCOVER.&lt;br /&gt;
*Sind alle IP-Adressen bereits vergeben, sendet Server ein DHCP-NAK (DHCP-Not Acknowledged).&lt;br /&gt;
&lt;br /&gt;
*Die genaue Verbindung in Wireshark:&lt;br /&gt;
[[Datei:Wireshark Screenshot.png|900px|thumb|Datei:Wireshark Screenshot|center]]&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
[https://de.wikipedia.org/wiki/DHCP wikipedia.org]&lt;br /&gt;
[https://kb.isc.org/docs/isc-dhcp-41-manual-pages-dhcpdconf isc.org]&lt;br /&gt;
[https://wiki.ubuntuusers.de/ISC-DHCPD/ ubuntuusers.de]&lt;br /&gt;
[https://wiki.debian.org/de/DHCP_Server wiki.debian.org]&lt;/div&gt;</summary>
		<author><name>Alaaeldhawibi</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Datei:Wireshark_Screenshot.png&amp;diff=7793</id>
		<title>Datei:Wireshark Screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Datei:Wireshark_Screenshot.png&amp;diff=7793"/>
		<updated>2020-02-07T22:04:43Z</updated>

		<summary type="html">&lt;p&gt;Alaaeldhawibi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alaaeldhawibi</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7772</id>
		<title>DHCPv4/Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7772"/>
		<updated>2020-02-06T10:54:54Z</updated>

		<summary type="html">&lt;p&gt;Alaaeldhawibi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemein=&lt;br /&gt;
*DHCP (Dynamic Host Configuration Protocol)&lt;br /&gt;
*Transport durch UDP&lt;br /&gt;
*Standard-Ports:	&lt;br /&gt;
**IPv4: 67 (Server) 68 (Client)&lt;br /&gt;
**IPv6: 547 (Server) 546 (Client)&lt;br /&gt;
=Aufgabe=&lt;br /&gt;
*Clients automatisch in ein bestehendes Netz einbinden&lt;br /&gt;
*Übermittlung der Netzwerkeinstellungen:&lt;br /&gt;
**IP-Adressen&lt;br /&gt;
**Rechnername&lt;br /&gt;
**Netzmaske&lt;br /&gt;
**Broadcast-Adresse &lt;br /&gt;
**Gateway &lt;br /&gt;
**DNS-Nameserver &lt;br /&gt;
**NetBIOS Nameserver&lt;br /&gt;
**Boot-Image für plattenlose Workstations &lt;br /&gt;
**Time- und NTP-Server, die für die Synchronisierung der Uhrzeit zuständig sind&lt;br /&gt;
&lt;br /&gt;
=Betriebsmodi=&lt;br /&gt;
*Dynamische Zuordnung:&lt;br /&gt;
**Automatische Zuordnung mit Lease-Time: Festlegung wie lange eine IP-Adresse an Client „verliehen“ wird, bevor Client eine „Verlängerung“ beantragen muss&lt;br /&gt;
**Bei „Nicht-Verlängerung“ wird IP-Adresse frei und neu vergeben&lt;br /&gt;
*Automatische Zuordnung:&lt;br /&gt;
**Am DHCP-Server wird ein Bereich (range) von IP-Adressen definiert.&lt;br /&gt;
**IP-Adressen werden automatisch an die MAC-Adressen von neuen DHCP-Clients zugewiesen und keinem anderen Host mehr zugewiesen&lt;br /&gt;
**Zuweisungen sind permanent (siehe /var/lib/dhcpd.leases)&lt;br /&gt;
**Neue Clients erhalten keine IP-Adresse, wenn Adressbereich vergeben, auch wenn IP-Adressen nicht aktiv genutzt werden&lt;br /&gt;
*Statische Zuordnung:&lt;br /&gt;
**IP-Adressen werden MAC-Adressen fest zugeordnet; wichtig bei Port-Weiterleitungen oder wenn DHCP-Client Server-Dienste zur Verfügung stellt&lt;br /&gt;
**Kein „einfaches“ Einbinden von neuen Clients&lt;br /&gt;
&lt;br /&gt;
=Ablauf=&lt;br /&gt;
#DHCP-DISCOVER: Client sucht per Broadcast nach DHCP-Server&lt;br /&gt;
#DHCP-OFFER: DHCP-Server bietet Client per Unicast Konfigurationsparameter der Schnittstelle an&lt;br /&gt;
#DHCP-REQUEST: Client fordert angebotene Konfigurationsparameter bei DHCP-Server an (z.B. Mietanfrage)&lt;br /&gt;
#DHCP-ACK: DHCP-Server sendet Konfigurationsparameter an Client&lt;br /&gt;
&lt;br /&gt;
[[Datei: DHCP.png|1200px|thumb|DHCP Ablauf|center]]&lt;br /&gt;
&lt;br /&gt;
*DHCP-NAK: Ablehnung einer DHCPREQUEST-Anforderung durch den DHCP-Server.&lt;br /&gt;
*DHCP-DECLINE: Ablehnung durch den Client, da die IP-Adresse schon verwendet wird.&lt;br /&gt;
*DHCP-RELEASE: Der Client gibt die eigene Konfiguration frei, damit die Parameter wieder für andere Clients zur Verfügung stehen.&lt;br /&gt;
*DHCP-INFORM: Anfrage eines Clients nach weiteren Konfigurationsparametern, z. B. weil der Client eine statische IP-Adresse besitzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*DHCP-Refresh (nur bei dynamischer Zuordnung) DHCPACK-Nachricht&amp;lt;br&amp;gt;&lt;br /&gt;
IP-Adresse,&amp;quot;lease time&amp;quot; und zwei Fristen: Die &amp;quot;Renewal-Time&amp;quot; T1 und die &amp;quot;Rebinding-Time&amp;quot; T2. &lt;br /&gt;
*T1 1/2 der Lease-Time&lt;br /&gt;
*T2 7/8 der Lease-Time&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
*Lease-Time = 100s =&amp;gt; &amp;quot;Renewal-Time&amp;quot; T1 = 50s und &amp;quot;Rebinding-Time&amp;quot; T2 = 87,5s&lt;br /&gt;
*Nach Ablauf T1 versucht der Client, seine Lease-Time zu verlängern. &lt;br /&gt;
*DHCPREQUESTs per Unicast an bisherigen Server&lt;br /&gt;
**Erfolgt DHCP-ACK: Client erhält bisherige Konfiguration mit frischer Lease-Time&lt;br /&gt;
**Erfolgt kein DHCP-ACK: Client nutzt Konfiguration ohne Einschränkungen weiter&lt;br /&gt;
*Nach Ablauf von T2 sendet Client DHCPREQUESTs per Broadcast an irgendeinen anderen DHCP-Server &lt;br /&gt;
*Läuft die Lease-Time ab so verfällt die Konfiguration und Client beginnt erneut mit eunem DHCP-DISCOVER.&lt;br /&gt;
*Sind alle IP-Adressen bereits vergeben, sendet Server ein DHCP-NAK (DHCP-Not Acknowledged).&lt;br /&gt;
&lt;br /&gt;
=Einrichtung unter Linux/Debian=&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# apt install isc-dhcp-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhcpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*Lease-Time in Sekunden&lt;br /&gt;
&amp;lt;pre&amp;gt;default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Subnet-Blöcke&lt;br /&gt;
&amp;lt;pre&amp;gt;subnet 10.10.0.0 netmask 255.255.0.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Range&lt;br /&gt;
&amp;lt;pre&amp;gt;range 10.10.0.100 10.10.0.199;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Options&lt;br /&gt;
&amp;lt;pre&amp;gt;option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.10.0.1;&lt;br /&gt;
       option broadcast-address 10.10.0.255;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Nach der Änderung der Konfiguration, muss die dhcpd.conf erneut eingelesen werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# systemctl restart isc-dhcp-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Damit Änderungen bei bereits aktivem Client wirksam werden, muss dieser sie neu anfordern.&lt;br /&gt;
*Bisherige Konfiguration verwerfen.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# dhclient -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Neue Konfiguration anfordern.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# dhclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Fehlerauslesung===&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/var/log/syslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# cat /var/log/syslog | grep &amp;quot;dhcp&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Erst Ordner /var/lib/dhcpd erzeugen.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# touch /var/lib/dhcpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Dann Datei dhcpd.leases.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# touch /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Danach wird diese Datei erst beschrieben und kann ausgelesen werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# cat /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfigurationsdatei auf Server===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhcpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;dhcpd.conf&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# If this DHCP server is the official DHCP server for the local&lt;br /&gt;
# network, the authoritative directive should be uncommented.&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
# Use this to send dhcp log messages to a different log file (you also&lt;br /&gt;
# have to hack syslog.conf to complete the redirection).&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
# A slightly different configuration for an internal subnet.&lt;br /&gt;
subnet 10.10.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.10.0.100 10.10.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.10.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 10.1.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.1.0.100 10.1.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.1.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 10.2.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.2.0.100 10.2.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.10.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 10.3.0.0 netmask 255.255.0.0 {&lt;br /&gt;
       range 10.3.0.100 10.3.0.199;&lt;br /&gt;
       option subnet-mask 255.255.0.0;&lt;br /&gt;
       option domain-name-servers 10.10.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.10.0.1;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#host user {&lt;br /&gt;
#  hardware ethernet 00:1d:7d:c8:de:bd;&lt;br /&gt;
#  fixed-address 10.10.0.101;&lt;br /&gt;
#  option host-name &amp;quot;user&amp;quot;;&lt;br /&gt;
#}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfigurationsdatei auf Client===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Datei:&#039;&#039;&#039;&amp;lt;code&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# Configuration file for /sbin/dhclient.&lt;br /&gt;
#&lt;br /&gt;
# This is a sample configuration file for dhclient. See dhclient.conf&#039;s &lt;br /&gt;
#       man page for more information about the syntax of this file &lt;br /&gt;
#       and a more comprehensive list of the parameters understood by &lt;br /&gt;
#       dhclient.&lt;br /&gt;
#&lt;br /&gt;
# Normally, if the DHCP server provides reasonable information and does&lt;br /&gt;
#       not leave anything out (like the domain name, for example), then&lt;br /&gt;
#       few changes must be made to this file, if any.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;&lt;br /&gt;
&lt;br /&gt;
send host-name = gethostname();&lt;br /&gt;
request subnet-mask, broadcast-address, time-offset, routers,&lt;br /&gt;
        domain-name, domain-name-servers, domain-search, host-name,&lt;br /&gt;
        dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,&lt;br /&gt;
        netbios-name-servers, netbios-scope, interface-mtu,&lt;br /&gt;
        rfc3442-classless-static-routes, ntp-servers;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Quellen=&lt;br /&gt;
[https://de.wikipedia.org/wiki/DHCP wikipedia.org]&lt;br /&gt;
[https://kb.isc.org/docs/isc-dhcp-41-manual-pages-dhcpdconf isc.org]&lt;br /&gt;
[https://wiki.ubuntuusers.de/ISC-DHCPD/ ubuntuusers.de]&lt;br /&gt;
[https://wiki.debian.org/de/DHCP_Server wiki.debian.org]&lt;/div&gt;</summary>
		<author><name>Alaaeldhawibi</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7756</id>
		<title>DHCPv4/Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7756"/>
		<updated>2020-02-05T21:23:39Z</updated>

		<summary type="html">&lt;p&gt;Alaaeldhawibi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemein=&lt;br /&gt;
*DHCP (Dynamic Host Configuration Protocol)&lt;br /&gt;
*Transport durch UDP&lt;br /&gt;
*Standard-Ports:	&lt;br /&gt;
**IPv4: 67 (Server) 68 (Client)&lt;br /&gt;
**IPv6: 547 (Server) 546 (Client)&lt;br /&gt;
=Aufgabe=&lt;br /&gt;
*Clients automatisch in ein bestehendes Netz einbinden&lt;br /&gt;
*Übermittlung der Netzwerkeinstellungen:&lt;br /&gt;
**IP-Adressen&lt;br /&gt;
**Rechnername&lt;br /&gt;
**Netzmaske&lt;br /&gt;
**Broadcast-Adresse &lt;br /&gt;
**Gateway &lt;br /&gt;
**DNS-Nameserver &lt;br /&gt;
**NetBIOS Nameserver&lt;br /&gt;
**Boot-Image für plattenlose Workstations &lt;br /&gt;
**Time- und NTP-Server, die für die Synchronisierung der Uhrzeit zuständig sind&lt;br /&gt;
&lt;br /&gt;
=Betriebsmodi=&lt;br /&gt;
*Dynamische Zuordnung:&lt;br /&gt;
**Automatische Zuordnung mit Lease-Time: Festlegung wie lange eine IP-Adresse an Client „verliehen“ wird, bevor Client eine „Verlängerung“ beantragen muss&lt;br /&gt;
**Bei „Nicht-Verlängerung“ wird IP-Adresse frei und neu vergeben&lt;br /&gt;
*Automatische Zuordnung:&lt;br /&gt;
**Am DHCP-Server wird ein Bereich (range) von IP-Adressen definiert.&lt;br /&gt;
**IP-Adressen werden automatisch an die MAC-Adressen von neuen DHCP-Clients zugewiesen und keinem anderen Host mehr zugewiesen&lt;br /&gt;
**Zuweisungen sind permanent (siehe /var/lib/dhcpd.leases)&lt;br /&gt;
**Neue Clients erhalten keine IP-Adresse, wenn Adressbereich vergeben, auch wenn IP-Adressen nicht aktiv genutzt werden&lt;br /&gt;
*Statische Zuordnung:&lt;br /&gt;
**IP-Adressen werden MAC-Adressen fest zugeordnet; wichtig bei Port-Weiterleitungen oder wenn DHCP-Client Server-Dienste zur Verfügung stellt&lt;br /&gt;
**Kein „einfaches“ Einbinden von neuen Clients&lt;br /&gt;
&lt;br /&gt;
=Ablauf=&lt;br /&gt;
#DHCP-DISCOVER: Client sucht per Broadcast nach DHCP-Server&lt;br /&gt;
#DHCP-OFFER: DHCP-Server bietet Client per Unicast Konfigurationsparameter der Schnittstelle an&lt;br /&gt;
#DHCP-REQUEST: Client fordert angebotene Konfigurationsparameter bei DHCP-Server an (z.B. Mietanfrage)&lt;br /&gt;
#DHCP-ACK: DHCP-Server sendet Konfigurationsparameter an Client&lt;br /&gt;
&lt;br /&gt;
[[Datei: DHCP.png|1200px|thumb|DHCP Ablauf|center]]&lt;br /&gt;
&lt;br /&gt;
*DHCP-NAK: Ablehnung einer DHCPREQUEST-Anforderung durch den DHCP-Server.&lt;br /&gt;
*DHCP-DECLINE: Ablehnung durch den Client, da die IP-Adresse schon verwendet wird.&lt;br /&gt;
*DHCP-RELEASE: Der Client gibt die eigene Konfiguration frei, damit die Parameter wieder für andere Clients zur Verfügung stehen.&lt;br /&gt;
*DHCP-INFORM: Anfrage eines Clients nach weiteren Konfigurationsparametern, z. B. weil der Client eine statische IP-Adresse besitzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DHCP-Refresh (nur bei dynamischer Zuordnung)&lt;br /&gt;
&lt;br /&gt;
DHCPACK-Nachricht&lt;br /&gt;
IP-Adresse,&amp;quot;lease time&amp;quot; und zwei Fristen: Die &amp;quot;Renewal-Time&amp;quot; T1 und die &amp;quot;Rebinding-Time&amp;quot; T2. &lt;br /&gt;
*T1 1/2 der Lease-Time&lt;br /&gt;
*T2 7/8 der Lease-Time&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
*Lease-Time = 100s =&amp;gt; &amp;quot;Renewal-Time&amp;quot; T1 = 50s und &amp;quot;Rebinding-Time&amp;quot; T2 = 87,5s&lt;br /&gt;
*Nach Ablauf T1 versucht der Client, seine Lease-Time zu verlängern. &lt;br /&gt;
*DHCPREQUESTs per Unicast an bisherigen Server&lt;br /&gt;
**Erfolgt DHCP-ACK: Client erhält bisherige Konfiguration mit frischer Lease-Time&lt;br /&gt;
**Erfolgt kein DHCP-ACK: Client nutzt Konfiguration ohne Einschränkungen weiter&lt;br /&gt;
*Nach Ablauf von T2 sendet Client DHCPREQUESTs per Broadcast an irgendeinen anderen DHCP-Server &lt;br /&gt;
*Läuft die Lease-Time ab so verfällt die Konfiguration und Client beginnt erneut mit eunem DHCP-DISCOVER.&lt;br /&gt;
*Sind alle IP-Adressen bereits vergeben, sendet Server ein DHCP-NAK (DHCP-Not Acknowledged).&lt;br /&gt;
&lt;br /&gt;
=Einrichtung unter Linux/Debian=&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# apt install isc-dhcp-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
/etc/dhcp/dhcpd.conf&lt;br /&gt;
*Lease-Time in Sekunden&lt;br /&gt;
&amp;lt;pre&amp;gt;default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Subnet-Blöcke&lt;br /&gt;
&amp;lt;pre&amp;gt;subnet 10.30.30.0 netmask 255.255.255.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Range&lt;br /&gt;
&amp;lt;pre&amp;gt;range 10.30.30.10 10.30.30.99;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Options&lt;br /&gt;
&amp;lt;pre&amp;gt;option subnet-mask 255.255.255.0;&lt;br /&gt;
       option domain-name-servers 10.0.0.3, 10.0.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.30.30.1;&lt;br /&gt;
       option broadcast-address 10.30.30.255;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Nach der Änderung der Konfiguration, muss die dhcpd.conf erneut eingelesen werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router0230:~# systemctl restart isc-dhcp-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Damit Änderungen bei bereits aktivem Client wirksam werden, muss dieser sie neu anfordern.&lt;br /&gt;
*Bisherige Konfiguration verwerfen.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router0230:~# dhclient -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Neue Konfiguration anfordern.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router0230:~# dhclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Fehlerauslesung===&lt;br /&gt;
/var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# cat /var/log/syslog | grep &amp;quot;dhcp&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erst Ordner /var/lib/dhcpd erzeugen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# touch /var/lib/dhcpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann Datei dhcpd.leases.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# touch /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach wird diese Datei erst beschrieben und kann ausgelesen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router:~# cat /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei auf Server&lt;br /&gt;
&lt;br /&gt;
/etc/dhcp/dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dhcpd.conf&lt;br /&gt;
#&lt;br /&gt;
# Sample configuration file for ISC dhcpd&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# option definitions common to all supported networks...&lt;br /&gt;
#option domain-name &amp;quot;example.org&amp;quot;;&lt;br /&gt;
#option domain-name-servers ns1.example.org, ns2.example.org;&lt;br /&gt;
&lt;br /&gt;
#default-lease-time 600;&lt;br /&gt;
#max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
# The ddns-updates-style parameter controls whether or not the server will&lt;br /&gt;
# attempt to do a DNS update when a lease is confirmed. We default to the&lt;br /&gt;
# behavior of the version 2 packages (&#039;none&#039;, since DHCP v2 didn&#039;t&lt;br /&gt;
# have support for DDNS.)&lt;br /&gt;
#ddns-update-style none;&lt;br /&gt;
&lt;br /&gt;
# If this DHCP server is the official DHCP server for the local&lt;br /&gt;
# network, the authoritative directive should be uncommented.&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
# Use this to send dhcp log messages to a different log file (you also&lt;br /&gt;
# have to hack syslog.conf to complete the redirection).&lt;br /&gt;
log-facility local7;&lt;br /&gt;
 &lt;br /&gt;
#No service will be given on this subnet, but declaring it helps the &lt;br /&gt;
# DHCP server to understand the network topology.&lt;br /&gt;
&lt;br /&gt;
#subnet 10.152.187.0 netmask 255.255.255.0 {&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
# This is a very basic subnet declaration.&lt;br /&gt;
&lt;br /&gt;
#subnet 10.254.239.0 netmask 255.255.255.224 {&lt;br /&gt;
#  range 10.254.239.10 10.254.239.20;&lt;br /&gt;
#  option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
# This declaration allows BOOTP clients to get dynamic addresses,&lt;br /&gt;
# which we don&#039;t really recommend.&lt;br /&gt;
&lt;br /&gt;
#subnet 10.254.239.32 netmask 255.255.255.224 {&lt;br /&gt;
#  range dynamic-bootp 10.254.239.40 10.254.239.60;&lt;br /&gt;
#  option broadcast-address 10.254.239.31;&lt;br /&gt;
#  option routers rtr-239-32-1.example.org;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
# A slightly different configuration for an internal subnet.&lt;br /&gt;
subnet 10.30.30.0 netmask 255.255.255.0 {&lt;br /&gt;
       range 10.30.30.10 10.30.30.99;&lt;br /&gt;
       option subnet-mask 255.255.255.0;&lt;br /&gt;
       option domain-name-servers 10.0.0.3, 10.0.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.30.30.1;&lt;br /&gt;
       option broadcast-address 10.30.30.255;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
host user {&lt;br /&gt;
  hardware ethernet 00:1d:7d:c8:de:bd;&lt;br /&gt;
  fixed-address 10.30.30.5;&lt;br /&gt;
  option host-name &amp;quot;user&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
host robert {&lt;br /&gt;
  hardware ethernet 74:27:ea:e1:b2:b4;&lt;br /&gt;
  fixed-address 10.30.30.6;&lt;br /&gt;
  option host-name &amp;quot;robert&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
host meik {&lt;br /&gt;
  hardware ethernet 74:27:ea:cc:fe:a0;&lt;br /&gt;
  fixed-address 10.30.30.7;&lt;br /&gt;
  option host-name &amp;quot;meik&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
host ufuk {&lt;br /&gt;
  hardware ethernet 74:27:ea:e1:ba:b1;&lt;br /&gt;
  fixed-address 10.30.30.8;&lt;br /&gt;
  option host-name &amp;quot;ufuk&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
host tanja {&lt;br /&gt;
  hardware ethernet 74:27:ea:e1:b1:e4;&lt;br /&gt;
  fixed-address 10.30.30.9;&lt;br /&gt;
  option host-name &amp;quot;tanja&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
# Hosts which require special configuration options can be listed in&lt;br /&gt;
# host statements.   If no address is specified, the address will be&lt;br /&gt;
# allocated dynamically (if possible), but the host-specific information&lt;br /&gt;
# will still come from the host declaration.&lt;br /&gt;
#host passacaglia {&lt;br /&gt;
#  hardware ethernet 0:0:c0:5d:bd:95;&lt;br /&gt;
#  filename &amp;quot;vmunix.passacaglia&amp;quot;;&lt;br /&gt;
#  server-name &amp;quot;toccata.example.com&amp;quot;;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
# Fixed IP addresses can also be specified for hosts.   These addresses&lt;br /&gt;
# should not also be listed as being available for dynamic assignment.&lt;br /&gt;
# Hosts for which fixed IP addresses have been specified can boot using&lt;br /&gt;
# BOOTP or DHCP.   Hosts for which no fixed address is specified can only&lt;br /&gt;
# be booted with DHCP, unless there is an address range on the subnet&lt;br /&gt;
# to which a BOOTP client is connected which has the dynamic-bootp flag&lt;br /&gt;
# set.&lt;br /&gt;
#host fantasia {&lt;br /&gt;
#  hardware ethernet 08:00:07:26:c0:a5;&lt;br /&gt;
#  fixed-address fantasia.example.com;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
# You can declare a class of clients and then do address allocation&lt;br /&gt;
# based on that.   The example below shows a case where all clients&lt;br /&gt;
# in a certain class get addresses on the 10.17.224/24 subnet, and all&lt;br /&gt;
# other clients get addresses on the 10.0.29/24 subnet.&lt;br /&gt;
&lt;br /&gt;
#class &amp;quot;foo&amp;quot; {&lt;br /&gt;
#  match if substring (option vendor-class-identifier, 0, 4) = &amp;quot;SUNW&amp;quot;;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
#shared-network 224-29 {&lt;br /&gt;
#  subnet 10.17.224.0 netmask 255.255.255.0 {&lt;br /&gt;
#    option routers rtr-224.example.org;&lt;br /&gt;
#  }&lt;br /&gt;
#  subnet 10.0.29.0 netmask 255.255.255.0 {&lt;br /&gt;
#    option routers rtr-29.example.org;&lt;br /&gt;
#  }&lt;br /&gt;
#  pool {&lt;br /&gt;
#    allow members of &amp;quot;foo&amp;quot;;&lt;br /&gt;
#    range 10.17.224.10 10.17.224.250;&lt;br /&gt;
#  }&lt;br /&gt;
#  pool {&lt;br /&gt;
#    deny members of &amp;quot;foo&amp;quot;;&lt;br /&gt;
#    range 10.0.29.10 10.0.29.230;&lt;br /&gt;
#  }&lt;br /&gt;
#}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei auf Client&lt;br /&gt;
&lt;br /&gt;
/etc/dhcp/dhclient.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Configuration file for /sbin/dhclient.&lt;br /&gt;
#&lt;br /&gt;
# This is a sample configuration file for dhclient. See dhclient.conf&#039;s &lt;br /&gt;
#       man page for more information about the syntax of this file &lt;br /&gt;
#       and a more comprehensive list of the parameters understood by &lt;br /&gt;
#       dhclient.&lt;br /&gt;
#&lt;br /&gt;
# Normally, if the DHCP server provides reasonable information and does&lt;br /&gt;
#       not leave anything out (like the domain name, for example), then&lt;br /&gt;
#       few changes must be made to this file, if any.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;&lt;br /&gt;
&lt;br /&gt;
send host-name = gethostname();&lt;br /&gt;
request subnet-mask, broadcast-address, time-offset, routers,&lt;br /&gt;
        domain-name, domain-name-servers, domain-search, host-name,&lt;br /&gt;
        dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,&lt;br /&gt;
        netbios-name-servers, netbios-scope, interface-mtu,&lt;br /&gt;
        rfc3442-classless-static-routes, ntp-servers;&lt;br /&gt;
&lt;br /&gt;
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;&lt;br /&gt;
#send dhcp-lease-time 3600;&lt;br /&gt;
#supersede domain-name &amp;quot;fugue.com home.vix.com&amp;quot;;&lt;br /&gt;
#prepend domain-name-servers 127.0.0.1;&lt;br /&gt;
#require subnet-mask, domain-name-servers;&lt;br /&gt;
#timeout 60;&lt;br /&gt;
#retry 60;&lt;br /&gt;
#reboot 10;&lt;br /&gt;
#select-timeout 5;&lt;br /&gt;
#initial-interval 2;&lt;br /&gt;
#script &amp;quot;/sbin/dhclient-script&amp;quot;;&lt;br /&gt;
#media &amp;quot;-link0 -link1 -link2&amp;quot;, &amp;quot;link0 link1&amp;quot;;&lt;br /&gt;
#reject 192.33.137.209;&lt;br /&gt;
&lt;br /&gt;
#alias {&lt;br /&gt;
#  interface &amp;quot;eth0&amp;quot;;&lt;br /&gt;
#  fixed-address 192.5.5.213;&lt;br /&gt;
#  option subnet-mask 255.255.255.255;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
#lease {&lt;br /&gt;
#  interface &amp;quot;eth0&amp;quot;;&lt;br /&gt;
#  fixed-address 192.33.137.200;&lt;br /&gt;
#  medium &amp;quot;link0 link1&amp;quot;;&lt;br /&gt;
#  option host-name &amp;quot;andare.swiftmedia.com&amp;quot;;&lt;br /&gt;
#  option subnet-mask 255.255.255.0;&lt;br /&gt;
#  option broadcast-address 192.33.137.255;&lt;br /&gt;
#  option routers 192.33.137.250;&lt;br /&gt;
#  option domain-name-servers 127.0.0.1;&lt;br /&gt;
#  renew 2 2000/1/12 00:00:01;&lt;br /&gt;
#  rebind 2 2000/1/12 00:00:01;&lt;br /&gt;
#  expire 2 2000/1/12 00:00:01;&lt;br /&gt;
#}&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Quellen=&lt;br /&gt;
[https://de.wikipedia.org/wiki/DHCP wikipedia.org]&lt;br /&gt;
[https://kb.isc.org/docs/isc-dhcp-41-manual-pages-dhcpdconf isc.org]&lt;br /&gt;
[https://wiki.ubuntuusers.de/ISC-DHCPD/ ubuntuusers.de]&lt;br /&gt;
[https://wiki.debian.org/de/DHCP_Server wiki.debian.org]&lt;/div&gt;</summary>
		<author><name>Alaaeldhawibi</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7755</id>
		<title>DHCPv4/Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=DHCPv4/Server&amp;diff=7755"/>
		<updated>2020-02-05T21:06:27Z</updated>

		<summary type="html">&lt;p&gt;Alaaeldhawibi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allgemein=&lt;br /&gt;
*DHCP (Dynamic Host Configuration Protocol)&lt;br /&gt;
*Transport durch UDP&lt;br /&gt;
*Standard-Ports:	&lt;br /&gt;
**IPv4: 67 (Server) 68 (Client)&lt;br /&gt;
**IPv6: 547 (Server) 546 (Client)&lt;br /&gt;
=Aufgabe=&lt;br /&gt;
*Clients automatisch in ein bestehendes Netz einbinden&lt;br /&gt;
*Übermittlung der Netzwerkeinstellungen:&lt;br /&gt;
**IP-Adressen&lt;br /&gt;
**Rechnername&lt;br /&gt;
**Netzmaske&lt;br /&gt;
**Broadcast-Adresse &lt;br /&gt;
**Gateway &lt;br /&gt;
**DNS-Nameserver &lt;br /&gt;
**NetBIOS Nameserver&lt;br /&gt;
**Boot-Image für plattenlose Workstations &lt;br /&gt;
**Time- und NTP-Server, die für die Synchronisierung der Uhrzeit zuständig sind&lt;br /&gt;
&lt;br /&gt;
=Betriebsmodi=&lt;br /&gt;
*Dynamische Zuordnung:&lt;br /&gt;
**Automatische Zuordnung mit Lease-Time: Festlegung wie lange eine IP-Adresse an Client „verliehen“ wird, bevor Client eine „Verlängerung“ beantragen muss&lt;br /&gt;
**Bei „Nicht-Verlängerung“ wird IP-Adresse frei und neu vergeben&lt;br /&gt;
*Automatische Zuordnung:&lt;br /&gt;
**Am DHCP-Server wird ein Bereich (range) von IP-Adressen definiert.&lt;br /&gt;
**IP-Adressen werden automatisch an die MAC-Adressen von neuen DHCP-Clients zugewiesen und keinem anderen Host mehr zugewiesen&lt;br /&gt;
**Zuweisungen sind permanent (siehe /var/lib/dhcpd.leases)&lt;br /&gt;
**Neue Clients erhalten keine IP-Adresse, wenn Adressbereich vergeben, auch wenn IP-Adressen nicht aktiv genutzt werden&lt;br /&gt;
*Statische Zuordnung:&lt;br /&gt;
**IP-Adressen werden MAC-Adressen fest zugeordnet; wichtig bei Port-Weiterleitungen oder wenn DHCP-Client Server-Dienste zur Verfügung stellt&lt;br /&gt;
**Kein „einfaches“ Einbinden von neuen Clients&lt;br /&gt;
&lt;br /&gt;
=Ablauf=&lt;br /&gt;
#DHCP-DISCOVER: Client sucht per Broadcast nach DHCP-Server&lt;br /&gt;
#DHCP-OFFER: DHCP-Server bietet Client per Unicast Konfigurationsparameter der Schnittstelle an&lt;br /&gt;
#DHCP-REQUEST: Client fordert angebotene Konfigurationsparameter bei DHCP-Server an (z.B. Mietanfrage)&lt;br /&gt;
#DHCP-ACK: DHCP-Server sendet Konfigurationsparameter an Client&lt;br /&gt;
&lt;br /&gt;
[[Datei: DHCP.png|1200px|thumb|DHCP Ablauf|center]]&lt;br /&gt;
&lt;br /&gt;
*DHCP-NAK: Ablehnung einer DHCPREQUEST-Anforderung durch den DHCP-Server.&lt;br /&gt;
*DHCP-DECLINE: Ablehnung durch den Client, da die IP-Adresse schon verwendet wird.&lt;br /&gt;
*DHCP-RELEASE: Der Client gibt die eigene Konfiguration frei, damit die Parameter wieder für andere Clients zur Verfügung stehen.&lt;br /&gt;
*DHCP-INFORM: Anfrage eines Clients nach weiteren Konfigurationsparametern, z. B. weil der Client eine statische IP-Adresse besitzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DHCP-Refresh (nur bei dynamischer Zuordnung)&lt;br /&gt;
&lt;br /&gt;
DHCPACK-Nachricht&lt;br /&gt;
IP-Adresse,&amp;quot;lease time&amp;quot; und zwei Fristen: Die &amp;quot;Renewal-Time&amp;quot; T1 und die &amp;quot;Rebinding-Time&amp;quot; T2. &lt;br /&gt;
*T1 1/2 der Lease-Time&lt;br /&gt;
*T2 7/8 der Lease-Time&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
Lease-Time = 100s =&amp;gt; &amp;quot;Renewal-Time&amp;quot; T1 = 50s und &amp;quot;Rebinding-Time&amp;quot; T2 = 87,5s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach Ablauf T1 versucht der Client, seine Lease-Time zu verlängern. &lt;br /&gt;
&lt;br /&gt;
*DHCPREQUESTs per Unicast an bisherigen Server&lt;br /&gt;
**Erfolgt DHCP-ACK: Client erhält bisherige Konfiguration mit frischer Lease-Time&lt;br /&gt;
**Erfolgt kein DHCP-ACK: Client nutzt Konfiguration ohne Einschränkungen weiter&lt;br /&gt;
&lt;br /&gt;
Nach Ablauf von T2 sendet Client DHCPREQUESTs per Broadcast an irgendeinen anderen DHCP-Server &lt;br /&gt;
&lt;br /&gt;
Läuft die Lease-Time ab so verfällt die Konfiguration und Client beginnt erneut mit eunem DHCP-DISCOVER.&lt;br /&gt;
&lt;br /&gt;
Sind alle IP-Adressen bereits vergeben, sendet Server ein DHCP-NAK (DHCP-Not Acknowledged).&lt;br /&gt;
&lt;br /&gt;
==Einrichtung unter Linux/Debian am Beispiel &amp;quot;isc-dhcp-server&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router0230:~# apt install isc-dhcp-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
/etc/dhcp/dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
*Lease-Time in Sekunden&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Subnet-Blöcke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;subnet 10.30.30.0 netmask 255.255.255.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Range&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;range 10.30.30.10 10.30.30.99;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option subnet-mask 255.255.255.0;&lt;br /&gt;
       option domain-name-servers 10.0.0.3, 10.0.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.30.30.1;&lt;br /&gt;
       option broadcast-address 10.30.30.255;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach der Änderung der Konfiguration, muss die dhcpd.conf erneut eingelesen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router0230:~# systemctl restart isc-dhcp-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit Änderungen bei bereits aktivem Client wirksam werden, muss dieser sie neu anfordern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bisherige Konfiguration verwerfen.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router0230:~# dhclient -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neue Konfiguration anfordern.&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router0230:~# dhclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fehlerauslesung===&lt;br /&gt;
/var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router0230:~# cat /var/log/syslog | grep &amp;quot;dhcp&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erst Ordner /var/lib/dhcpd erzeugen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router0230:~# touch /var/lib/dhcpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann Datei dhcpd.leases.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router0230:~# touch /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach wird diese Datei erst beschrieben und kann ausgelesen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@router0230:~# cat /var/lib/dhcpd/dhcpd.leases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei auf Server&lt;br /&gt;
&lt;br /&gt;
/etc/dhcp/dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dhcpd.conf&lt;br /&gt;
#&lt;br /&gt;
# Sample configuration file for ISC dhcpd&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# option definitions common to all supported networks...&lt;br /&gt;
#option domain-name &amp;quot;example.org&amp;quot;;&lt;br /&gt;
#option domain-name-servers ns1.example.org, ns2.example.org;&lt;br /&gt;
&lt;br /&gt;
#default-lease-time 600;&lt;br /&gt;
#max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
# The ddns-updates-style parameter controls whether or not the server will&lt;br /&gt;
# attempt to do a DNS update when a lease is confirmed. We default to the&lt;br /&gt;
# behavior of the version 2 packages (&#039;none&#039;, since DHCP v2 didn&#039;t&lt;br /&gt;
# have support for DDNS.)&lt;br /&gt;
#ddns-update-style none;&lt;br /&gt;
&lt;br /&gt;
# If this DHCP server is the official DHCP server for the local&lt;br /&gt;
# network, the authoritative directive should be uncommented.&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
# Use this to send dhcp log messages to a different log file (you also&lt;br /&gt;
# have to hack syslog.conf to complete the redirection).&lt;br /&gt;
log-facility local7;&lt;br /&gt;
 &lt;br /&gt;
#No service will be given on this subnet, but declaring it helps the &lt;br /&gt;
# DHCP server to understand the network topology.&lt;br /&gt;
&lt;br /&gt;
#subnet 10.152.187.0 netmask 255.255.255.0 {&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
# This is a very basic subnet declaration.&lt;br /&gt;
&lt;br /&gt;
#subnet 10.254.239.0 netmask 255.255.255.224 {&lt;br /&gt;
#  range 10.254.239.10 10.254.239.20;&lt;br /&gt;
#  option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
# This declaration allows BOOTP clients to get dynamic addresses,&lt;br /&gt;
# which we don&#039;t really recommend.&lt;br /&gt;
&lt;br /&gt;
#subnet 10.254.239.32 netmask 255.255.255.224 {&lt;br /&gt;
#  range dynamic-bootp 10.254.239.40 10.254.239.60;&lt;br /&gt;
#  option broadcast-address 10.254.239.31;&lt;br /&gt;
#  option routers rtr-239-32-1.example.org;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
# A slightly different configuration for an internal subnet.&lt;br /&gt;
subnet 10.30.30.0 netmask 255.255.255.0 {&lt;br /&gt;
       range 10.30.30.10 10.30.30.99;&lt;br /&gt;
       option subnet-mask 255.255.255.0;&lt;br /&gt;
       option domain-name-servers 10.0.0.3, 10.0.0.4;&lt;br /&gt;
       option domain-name &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option domain-search &amp;quot;raum102.itw&amp;quot;;&lt;br /&gt;
       option routers 10.30.30.1;&lt;br /&gt;
       option broadcast-address 10.30.30.255;&lt;br /&gt;
       default-lease-time 600;&lt;br /&gt;
       max-lease-time 7200;&lt;br /&gt;
host user {&lt;br /&gt;
  hardware ethernet 00:1d:7d:c8:de:bd;&lt;br /&gt;
  fixed-address 10.30.30.5;&lt;br /&gt;
  option host-name &amp;quot;user&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
host robert {&lt;br /&gt;
  hardware ethernet 74:27:ea:e1:b2:b4;&lt;br /&gt;
  fixed-address 10.30.30.6;&lt;br /&gt;
  option host-name &amp;quot;robert&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
host meik {&lt;br /&gt;
  hardware ethernet 74:27:ea:cc:fe:a0;&lt;br /&gt;
  fixed-address 10.30.30.7;&lt;br /&gt;
  option host-name &amp;quot;meik&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
host ufuk {&lt;br /&gt;
  hardware ethernet 74:27:ea:e1:ba:b1;&lt;br /&gt;
  fixed-address 10.30.30.8;&lt;br /&gt;
  option host-name &amp;quot;ufuk&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
host tanja {&lt;br /&gt;
  hardware ethernet 74:27:ea:e1:b1:e4;&lt;br /&gt;
  fixed-address 10.30.30.9;&lt;br /&gt;
  option host-name &amp;quot;tanja&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
# Hosts which require special configuration options can be listed in&lt;br /&gt;
# host statements.   If no address is specified, the address will be&lt;br /&gt;
# allocated dynamically (if possible), but the host-specific information&lt;br /&gt;
# will still come from the host declaration.&lt;br /&gt;
#host passacaglia {&lt;br /&gt;
#  hardware ethernet 0:0:c0:5d:bd:95;&lt;br /&gt;
#  filename &amp;quot;vmunix.passacaglia&amp;quot;;&lt;br /&gt;
#  server-name &amp;quot;toccata.example.com&amp;quot;;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
# Fixed IP addresses can also be specified for hosts.   These addresses&lt;br /&gt;
# should not also be listed as being available for dynamic assignment.&lt;br /&gt;
# Hosts for which fixed IP addresses have been specified can boot using&lt;br /&gt;
# BOOTP or DHCP.   Hosts for which no fixed address is specified can only&lt;br /&gt;
# be booted with DHCP, unless there is an address range on the subnet&lt;br /&gt;
# to which a BOOTP client is connected which has the dynamic-bootp flag&lt;br /&gt;
# set.&lt;br /&gt;
#host fantasia {&lt;br /&gt;
#  hardware ethernet 08:00:07:26:c0:a5;&lt;br /&gt;
#  fixed-address fantasia.example.com;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
# You can declare a class of clients and then do address allocation&lt;br /&gt;
# based on that.   The example below shows a case where all clients&lt;br /&gt;
# in a certain class get addresses on the 10.17.224/24 subnet, and all&lt;br /&gt;
# other clients get addresses on the 10.0.29/24 subnet.&lt;br /&gt;
&lt;br /&gt;
#class &amp;quot;foo&amp;quot; {&lt;br /&gt;
#  match if substring (option vendor-class-identifier, 0, 4) = &amp;quot;SUNW&amp;quot;;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
#shared-network 224-29 {&lt;br /&gt;
#  subnet 10.17.224.0 netmask 255.255.255.0 {&lt;br /&gt;
#    option routers rtr-224.example.org;&lt;br /&gt;
#  }&lt;br /&gt;
#  subnet 10.0.29.0 netmask 255.255.255.0 {&lt;br /&gt;
#    option routers rtr-29.example.org;&lt;br /&gt;
#  }&lt;br /&gt;
#  pool {&lt;br /&gt;
#    allow members of &amp;quot;foo&amp;quot;;&lt;br /&gt;
#    range 10.17.224.10 10.17.224.250;&lt;br /&gt;
#  }&lt;br /&gt;
#  pool {&lt;br /&gt;
#    deny members of &amp;quot;foo&amp;quot;;&lt;br /&gt;
#    range 10.0.29.10 10.0.29.230;&lt;br /&gt;
#  }&lt;br /&gt;
#}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei auf Client&lt;br /&gt;
&lt;br /&gt;
/etc/dhcp/dhclient.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Configuration file for /sbin/dhclient.&lt;br /&gt;
#&lt;br /&gt;
# This is a sample configuration file for dhclient. See dhclient.conf&#039;s &lt;br /&gt;
#       man page for more information about the syntax of this file &lt;br /&gt;
#       and a more comprehensive list of the parameters understood by &lt;br /&gt;
#       dhclient.&lt;br /&gt;
#&lt;br /&gt;
# Normally, if the DHCP server provides reasonable information and does&lt;br /&gt;
#       not leave anything out (like the domain name, for example), then&lt;br /&gt;
#       few changes must be made to this file, if any.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;&lt;br /&gt;
&lt;br /&gt;
send host-name = gethostname();&lt;br /&gt;
request subnet-mask, broadcast-address, time-offset, routers,&lt;br /&gt;
        domain-name, domain-name-servers, domain-search, host-name,&lt;br /&gt;
        dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,&lt;br /&gt;
        netbios-name-servers, netbios-scope, interface-mtu,&lt;br /&gt;
        rfc3442-classless-static-routes, ntp-servers;&lt;br /&gt;
&lt;br /&gt;
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;&lt;br /&gt;
#send dhcp-lease-time 3600;&lt;br /&gt;
#supersede domain-name &amp;quot;fugue.com home.vix.com&amp;quot;;&lt;br /&gt;
#prepend domain-name-servers 127.0.0.1;&lt;br /&gt;
#require subnet-mask, domain-name-servers;&lt;br /&gt;
#timeout 60;&lt;br /&gt;
#retry 60;&lt;br /&gt;
#reboot 10;&lt;br /&gt;
#select-timeout 5;&lt;br /&gt;
#initial-interval 2;&lt;br /&gt;
#script &amp;quot;/sbin/dhclient-script&amp;quot;;&lt;br /&gt;
#media &amp;quot;-link0 -link1 -link2&amp;quot;, &amp;quot;link0 link1&amp;quot;;&lt;br /&gt;
#reject 192.33.137.209;&lt;br /&gt;
&lt;br /&gt;
#alias {&lt;br /&gt;
#  interface &amp;quot;eth0&amp;quot;;&lt;br /&gt;
#  fixed-address 192.5.5.213;&lt;br /&gt;
#  option subnet-mask 255.255.255.255;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
#lease {&lt;br /&gt;
#  interface &amp;quot;eth0&amp;quot;;&lt;br /&gt;
#  fixed-address 192.33.137.200;&lt;br /&gt;
#  medium &amp;quot;link0 link1&amp;quot;;&lt;br /&gt;
#  option host-name &amp;quot;andare.swiftmedia.com&amp;quot;;&lt;br /&gt;
#  option subnet-mask 255.255.255.0;&lt;br /&gt;
#  option broadcast-address 192.33.137.255;&lt;br /&gt;
#  option routers 192.33.137.250;&lt;br /&gt;
#  option domain-name-servers 127.0.0.1;&lt;br /&gt;
#  renew 2 2000/1/12 00:00:01;&lt;br /&gt;
#  rebind 2 2000/1/12 00:00:01;&lt;br /&gt;
#  expire 2 2000/1/12 00:00:01;&lt;br /&gt;
#}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quellen==&lt;br /&gt;
&lt;br /&gt;
[https://de.wikipedia.org/wiki/DHCP wikipedia.org]&lt;br /&gt;
[https://kb.isc.org/docs/isc-dhcp-41-manual-pages-dhcpdconf isc.org]&lt;br /&gt;
[https://wiki.ubuntuusers.de/ISC-DHCPD/ ubuntuusers.de]&lt;br /&gt;
[https://wiki.debian.org/de/DHCP_Server wiki.debian.org]&lt;/div&gt;</summary>
		<author><name>Alaaeldhawibi</name></author>
	</entry>
</feed>