DHCP mit kea: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Kategorie:DHCP Kategorie:Kea = Installation = * Die Installation und Konfiguration nimmt an, dass Debian 12 verwendet wird * apt install kea = Konfig…“)
 
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
[[Kategorie:DHCP]]
 +
[[Kategorie:Kea]]
 +
 +
 +
 
[[Kategorie:DHCP]]
 
[[Kategorie:DHCP]]
 
[[Kategorie:Kea]]
 
[[Kategorie:Kea]]
  
 
= Installation =
 
= Installation =
* Die Installation und Konfiguration nimmt an, dass Debian 12 verwendet wird
+
* Die Installation und Konfiguration nimmt an das Debian 13 verwendet wird
 
* apt install kea
 
* apt install kea
  
 
= Konfiguration =
 
= Konfiguration =
* Die Konfigurationssprache ist JSON
+
* Die Konfigurationssprache ist im JSON-Format
* Die folgende Konfiguration nimmt an, dass auf enp0s8 DHCP-Anfragen ankommen
+
* Die folgende Konfiguration nimmt an, dass auf enp0s8 DHCP-Anfragen kommen
* enp0s8 muss eine IP-Adresse im Netz 172.17.2xx.0/24 haben, damit Kea Adressen aus diesem Subnetz vergeben kann
+
* enp0s8 sollte eine IP-Adresse im Netz 172.17.2xx.0/24 haben, damit er IP-Adressen aus dem angegebenen Subnetz vergeben kann
* Die Leases sind 7200 Sekunden gültig
+
* Die Konfigurationen sind für 2 Stunden (7200 Sekunden) gültig
* Es werden Adressen von 172.17.2xx.100 bis .200 vergeben
+
* Es werden IP-Adressen von 172.17.2xx.100 bis .200 vergeben
* Die Clients erhalten 1.1.1.1 und 8.8.8.8 als DNS-Server
+
* Die Clients bekommen 10.88.2xx.21 als DNS-Server
 +
* Die Clients bekommen it2xx.int als Suchdomäne
 
* vim /etc/kea/kea-dhcp4.conf
 
* vim /etc/kea/kea-dhcp4.conf
  
Zeile 35: Zeile 41:
 
       {
 
       {
 
         "name": "domain-name-servers",
 
         "name": "domain-name-servers",
         "data": "1.1.1.1, 8.8.8.8"
+
         "data": "10.88.213.21"
 +
      },
 +
      {
 +
        "name": "domain-search",
 +
        "data":  "it213.int"  
 
       }
 
       }
 
     ],
 
     ],
 +
 
     "subnet4": [
 
     "subnet4": [
 
       {
 
       {
         "subnet": "172.17.2xx.0/24",
+
        "id": 1,
 +
         "subnet": "172.17.213.0/24",
 +
 
 
         "pools": [
 
         "pools": [
 
           {
 
           {
             "pool": "172.17.2xx.100 - 172.17.2xx.200"
+
             "pool": "172.17.213.100 - 172.17.213.200"
 
           }
 
           }
 
         ],
 
         ],
 +
 
         "reservations": [
 
         "reservations": [
 
           {
 
           {
 
             "hw-address": "fe:fe:fe:fe:fe:fe",
 
             "hw-address": "fe:fe:fe:fe:fe:fe",
             "ip-address": "172.17.2xx.2"
+
             "ip-address": "172.17.213.2"
 
           }
 
           }
 
         ],
 
         ],
 +
 
         "option-data": [
 
         "option-data": [
 
           {
 
           {
 
             "name": "routers",
 
             "name": "routers",
             "data": "172.17.2xx.1"
+
             "data": "172.17.213.1"
 
           }
 
           }
 
         ]
 
         ]
Zeile 62: Zeile 77:
 
   }
 
   }
 
}
 
}
 +
 
</pre>
 
</pre>
  
 
* systemctl restart kea-dhcp4-server
 
* systemctl restart kea-dhcp4-server
 +
 +
= Logging =
 +
* Für die letzten 20 Zeilen des Dienstes kann journalctl befragt werden
 +
* journalctl -u kea-dhcp4-server -n 20
 +
* Eine Datenbank der Leases liegt unter /var/lib/kea/kea-leases4.csv
 +
* tail /var/lib/kea/kea-leases4.csv
 +
 +
= Debugging =
 +
* kea-dhcp4 -t /pfad/zur/config
  
 
= Logging =
 
= Logging =

Aktuelle Version vom 2. Dezember 2025, 14:19 Uhr


Installation

  • Die Installation und Konfiguration nimmt an das Debian 13 verwendet wird
  • apt install kea

Konfiguration

  • Die Konfigurationssprache ist im JSON-Format
  • Die folgende Konfiguration nimmt an, dass auf enp0s8 DHCP-Anfragen kommen
  • enp0s8 sollte eine IP-Adresse im Netz 172.17.2xx.0/24 haben, damit er IP-Adressen aus dem angegebenen Subnetz vergeben kann
  • Die Konfigurationen sind für 2 Stunden (7200 Sekunden) gültig
  • Es werden IP-Adressen von 172.17.2xx.100 bis .200 vergeben
  • Die Clients bekommen 10.88.2xx.21 als DNS-Server
  • Die Clients bekommen it2xx.int als Suchdomäne
  • vim /etc/kea/kea-dhcp4.conf
{
  "Dhcp4": {
    "interfaces-config": {
      "interfaces": [
        "enp0s8"
      ]
    },
    "control-socket": {
      "socket-type": "unix",
      "socket-name": "/run/kea/kea4-ctrl-socket"
    },
    "lease-database": {
      "type": "memfile",
      "persist": true
    },
    "valid-lifetime": 7200,
    "option-data": [
      {
        "name": "domain-name-servers",
        "data": "10.88.213.21"
      },
      {
        "name": "domain-search",
        "data":  "it213.int" 
      }
    ],

    "subnet4": [
      {
        "id": 1,
        "subnet": "172.17.213.0/24",

        "pools": [
          {
            "pool": "172.17.213.100 - 172.17.213.200"
          }
        ],

        "reservations": [
          {
            "hw-address": "fe:fe:fe:fe:fe:fe",
            "ip-address": "172.17.213.2"
          }
        ],

        "option-data": [
          {
            "name": "routers",
            "data": "172.17.213.1"
          }
        ]
      }
    ]
  }
}

  • systemctl restart kea-dhcp4-server

Logging

  • Für die letzten 20 Zeilen des Dienstes kann journalctl befragt werden
  • journalctl -u kea-dhcp4-server -n 20
  • Eine Datenbank der Leases liegt unter /var/lib/kea/kea-leases4.csv
  • tail /var/lib/kea/kea-leases4.csv

Debugging

  • kea-dhcp4 -t /pfad/zur/config

Logging

  • Letzte 20 Zeilen anzeigen: journalctl -u kea-dhcp4-server -n 20
  • Die Lease-Datenbank befindet sich unter /var/lib/kea/kea-leases4.csv
  • tail /var/lib/kea/kea-leases4.csv

Debugging

  • kea-dhcp4 -t /pfad/zur/config