<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Einrichten_eines_DHCP-Servers_auf_Debian_mit_Kea</id>
	<title>Einrichten eines DHCP-Servers auf Debian mit Kea - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Einrichten_eines_DHCP-Servers_auf_Debian_mit_Kea"/>
	<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Einrichten_eines_DHCP-Servers_auf_Debian_mit_Kea&amp;action=history"/>
	<updated>2026-09-11T15:42:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://www.xinux.net/index.php?title=Einrichten_eines_DHCP-Servers_auf_Debian_mit_Kea&amp;diff=72015&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „=== Installation ===  * sudo apt install kea-dhcp4-server kea-dhcp-ddns-server === Entfernen aus Apparmor === ;Verzeichnis für Deaktivierung sicherstellen *mk…“</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Einrichten_eines_DHCP-Servers_auf_Debian_mit_Kea&amp;diff=72015&amp;oldid=prev"/>
		<updated>2026-07-16T15:03:55Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „=== Installation ===  * sudo apt install kea-dhcp4-server kea-dhcp-ddns-server === Entfernen aus Apparmor === ;Verzeichnis für Deaktivierung sicherstellen *mk…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* sudo apt install kea-dhcp4-server kea-dhcp-ddns-server&lt;br /&gt;
=== Entfernen aus Apparmor ===&lt;br /&gt;
;Verzeichnis für Deaktivierung sicherstellen&lt;br /&gt;
*mkdir -p /etc/apparmor.d/disable&lt;br /&gt;
;Symlink erstellen (verhindert das Laden beim Booten)&lt;br /&gt;
*ln -sf /etc/apparmor.d/usr.sbin.kea-dhcp4 /etc/apparmor.d/disable/&lt;br /&gt;
*ln -sf /etc/apparmor.d/usr.sbin.kea-dhcp-ddns  /etc/apparmor.d/disable/&lt;br /&gt;
;AppArmor Dienst anweisen, Profile neu zu laden (das entfernt die deaktivierten)&lt;br /&gt;
*systemctl reload apparmor&lt;br /&gt;
;Am besten auch ein Reboot&lt;br /&gt;
*systemctl reboot&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration der zu vergebenden Netzwerkparameter ===&lt;br /&gt;
&lt;br /&gt;
Die Hauptkonfigurationsdatei von Kea ist im JSON-Format&lt;br /&gt;
* sudo vim /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Dhcp4&amp;quot;: {&lt;br /&gt;
    &amp;quot;interfaces-config&amp;quot;: {&lt;br /&gt;
      &amp;quot;interfaces&amp;quot;: [ &amp;quot;enp0s3&amp;quot; ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lease-database&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;memfile&amp;quot;,&lt;br /&gt;
      &amp;quot;persist&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;/var/lib/kea/kea-leases4.csv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;valid-lifetime&amp;quot;: 600,&lt;br /&gt;
    &amp;quot;max-valid-lifetime&amp;quot;: 7200,&lt;br /&gt;
    &amp;quot;option-data&amp;quot;: [&lt;br /&gt;
      { &amp;quot;name&amp;quot;: &amp;quot;domain-name-servers&amp;quot;, &amp;quot;data&amp;quot;: &amp;quot;10.88.2XX.21&amp;quot; },&lt;br /&gt;
      { &amp;quot;name&amp;quot;: &amp;quot;domain-name&amp;quot;, &amp;quot;data&amp;quot;: &amp;quot;it2XX.int&amp;quot; },&lt;br /&gt;
      { &amp;quot;name&amp;quot;: &amp;quot;domain-search&amp;quot;, &amp;quot;data&amp;quot;: &amp;quot;it2XX.int, example.com&amp;quot; }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;subnet4&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;subnet&amp;quot;: &amp;quot;172.26.2XX.0/24&amp;quot;,&lt;br /&gt;
        &amp;quot;pools&amp;quot;: [ { &amp;quot;pool&amp;quot;: &amp;quot;172.26.2XX.50 - 172.26.2XX.100&amp;quot; } ],&lt;br /&gt;
        &amp;quot;option-data&amp;quot;: [ { &amp;quot;name&amp;quot;: &amp;quot;routers&amp;quot;, &amp;quot;data&amp;quot;: &amp;quot;172.26.2XX.1&amp;quot; } ],&lt;br /&gt;
        &amp;quot;reservations&amp;quot;: [ &lt;br /&gt;
          { &amp;quot;hw-address&amp;quot;: &amp;quot;aa:bb:cc:dd:ee:ff&amp;quot;, &amp;quot;ip-address&amp;quot;: &amp;quot;172.26.2XX.10&amp;quot;, &amp;quot;hostname&amp;quot;: &amp;quot;client&amp;quot; } &lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;loggers&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;kea-dhcp4&amp;quot;,&lt;br /&gt;
        &amp;quot;output_options&amp;quot;: [ { &amp;quot;output&amp;quot;: &amp;quot;/var/log/kea/kea-dhcp4.log&amp;quot; } ],&lt;br /&gt;
        &amp;quot;severity&amp;quot;: &amp;quot;INFO&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dienst starten und überprüfen ===&lt;br /&gt;
&lt;br /&gt;
Konfiguration testen&lt;br /&gt;
* sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf&lt;br /&gt;
&lt;br /&gt;
Dienst mit der neuen Konfiguration starten und überprüfen&lt;br /&gt;
* sudo systemctl restart kea-dhcp4-server&lt;br /&gt;
* sudo systemctl status kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
Dienst beim Systemstart automatisch aktivieren&lt;br /&gt;
* sudo systemctl enable kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
=== Kontrolle ob der Port geöffnet ist ===&lt;br /&gt;
&lt;br /&gt;
* ss -lnup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
State         Recv-Q        Send-Q                Local Address:Port                 Peer Address:Port        Process        &lt;br /&gt;
UNCONN        0             0                           0.0.0.0:67                        0.0.0.0:*            users:((&amp;quot;kea-dhcp4&amp;quot;,pid=XXXX,fd=X))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Der Client==&lt;br /&gt;
;Startet nun den grafischen Client im LAN&lt;br /&gt;
=== Logs ===&lt;br /&gt;
&lt;br /&gt;
==== Ab Debian 12 ====&lt;br /&gt;
&lt;br /&gt;
Die letzten 100 Zeilen und neue Nachrichten anschauen&lt;br /&gt;
* journalctl -fn100 -u kea-dhcp4-server&lt;br /&gt;
&lt;br /&gt;
Alternativ die Kea-spezifische Logdatei verwenden&lt;br /&gt;
* tail -f /var/log/kea/kea-dhcp4.log&lt;br /&gt;
&lt;br /&gt;
=== Lease-Verwaltung ===&lt;br /&gt;
&lt;br /&gt;
Aktive Leases anzeigen&lt;br /&gt;
* sudo cat /var/lib/kea/dhcp4.leases&lt;br /&gt;
&lt;br /&gt;
Oder mit dem Kea Shell Tool (falls installiert)&lt;br /&gt;
* sudo apt install kea-ctrl-agent&lt;br /&gt;
&lt;br /&gt;
=== Statische IP-Adressen (Reservierungen) ===&lt;br /&gt;
&lt;br /&gt;
Statische IP-Adressen werden in Kea als &amp;quot;reservations&amp;quot; innerhalb des Subnets definiert. Diese befinden sich bereits in der Hauptkonfiguration (siehe oben).&lt;br /&gt;
&lt;br /&gt;
==== MAC-Adresse eines Geräts herausfinden ====&lt;br /&gt;
&lt;br /&gt;
* ip link show&lt;br /&gt;
* oder für eine spezifische Schnittstelle:&lt;br /&gt;
* ip link show enp0s3&lt;br /&gt;
&lt;br /&gt;
==== Hinweise zu Reservierungen ====&lt;br /&gt;
&lt;br /&gt;
Die reservierten IP-Adressen sollten '''außerhalb''' des dynamischen Pools liegen&lt;br /&gt;
Nach Änderungen an den Reservierungen muss der Dienst neu gestartet werden&lt;br /&gt;
* sudo systemctl restart kea-dhcp4-server&lt;br /&gt;
Alternativ können Reservierungen auch in einer separaten Datei gespeichert werden (siehe erweiterte Konfiguration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Den Client Eintragen ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;reservations&amp;quot;: [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;hw-address&amp;quot;: &amp;quot;08:00:27:5d:76:5d&amp;quot;,&lt;br /&gt;
    &amp;quot;ip-address&amp;quot;: &amp;quot;172.26.2XX.99&amp;quot;,&lt;br /&gt;
    &amp;quot;hostname&amp;quot;: &amp;quot;client&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wichtige Unterschiede zu ISC DHCP ===&lt;br /&gt;
&lt;br /&gt;
Kea verwendet JSON-Konfiguration statt ISC-Format&lt;br /&gt;
Die Lease-Datenbank kann in verschiedenen Backends gespeichert werden (memfile, MySQL, PostgreSQL)&lt;br /&gt;
Kea bietet eine REST-API zur Verwaltung (über kea-ctrl-agent)&lt;br /&gt;
Modernere Architektur mit besserer Performance bei vielen Clients&lt;br /&gt;
&lt;br /&gt;
=== Konfigurationsprüfung ===&lt;br /&gt;
&lt;br /&gt;
Vor jedem Neustart empfiehlt es sich, die Syntax zu prüfen&lt;br /&gt;
* sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf&lt;br /&gt;
Neu starten&lt;br /&gt;
* sudo systemctl restart kea-dhcp4-server.service&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>