Inhaltsverzeichnis
DHCP ISC Keama ArchLinux
Keama ist ein Migrations-Assistenten, welcher vom ISC (Internet System Consortium) zur Verfügung gestellt wird und mit dem bestehende DHCP ISC DHCPd-Konfigurationsdateien in das Konfigurationsformat von DHCP ISC Kea (JSON) konvertiert werden können.
DHCP ISC Kea ist ein DHCP-Server, welcher die IP-Adressverteilung in einem Netzwerk realisieren kann. Der DHCP-Server des ISC (Internet System Consortium) ist eine Neuentwicklung und lösten den in die Jahre gekommenen DHCP ISC dhcpd ab.
Beschreibung | Externer Link |
---|---|
Homepage | https://www.isc.org/kea/ |
Dokumentation | https://kea.readthedocs.io/en/latest/index.html |
Migrationstool | https://gitlab.isc.org/isc-projects/dhcp/-/tree/master/keama |
DEB To Arch | https://github.com/helixarch/debtap |
Ab hier werden zur Ausführung nachfolgender Befehle root
-Rechte benötigt. Um der Benutzer root
zu werden, melden Sie sich bitte als root
-Benutzer am System an, oder wechseln mit nachfolgendem Befehl zum Benutzer root
:
$ su - Password:
Vorbereitung
ACHTUNG - Aktuell gibt es für Keama in ArchLinux kein offizielles Paket, auch im ArchLinux AUR gibt es derzeit kein Paket.
Ein Mögliche Lösung, ist die Umwandlung eines von der ISC (Internet System Consortium)] über [[https://cloudsmith.io/~isc/repos/keama/packages/|cloudsmith zur Verfügung gestellten Debian in ein pacman
-Paket für ArchLinux.
Dies kann mit der aus dem ArchLinux AUR stammenden Paket debtap
durchgeführt werden, um anschliessend dann das Keama-Paket installieren zu können.
Installation: debtap
Nachdem das AUR
-Repository von ArchLinux - AUR
erfolgreich eingebunden wurde, kann mit nachfolgendem Befehl, das AUR
-Paket - debtap
installiert werden:
# pikaur --noconfirm -S debtap
HINWEIS - Nachfolgender Hinweis wurde bei der Installation ausgegeben und sollte unbedingt beachtet werden:
==> You must run at least once "debtap -u" with root privileges (preferably recently), before running this script ==> Syntax: debtap [option] package_filename ==> Run "debtap -h" for help
Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit den Paket debtap
installiert wurden:
# pacman -Qil debtap
Konfiguration: deptap
Wie bereits bei der Installation als Hinweis ausgegeben wurde, muss debtap
einmalig initialisiert werden und die Datenbank für pkgfile
erstellt werden, was mit nachfolgendem Befehl durchgeführt werden kann:
# debtap -u ==> Synchronizing pkgfile database... :: Updating 3 repos... download complete: core [ 1017.7 KiB 1356K/s 2 remaining] download complete: extra [ 10.4 MiB 1433K/s 1 remaining] download complete: community [ 28.2 MiB 2.11M/s 0 remaining] :: download complete in 13.35s < 39.6 MiB 2.97M/s 3 files > :: waiting for 1 process to finish repacking repos... ==> Synchronizing debtap database... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 12.0M 100 12.0M 0 0 3142k 0 0:00:03 0:00:03 --:--:-- 3142k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 99k 100 99k 0 0 3035k 0 --:--:-- --:--:-- --:--:-- 3120k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 66908 100 66908 0 0 1952k 0 --:--:-- --:--:-- --:--:-- 1921k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 46.5M 100 46.5M 0 0 2768k 0 0:00:17 0:00:17 --:--:-- 3127k ==> Downloading latest virtual packages list... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 14118 0 14118 0 0 54972 0 --:--:-- --:--:-- --:--:-- 642k ==> Downloading latest AUR packages list... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 404k 100 404k 0 0 1003k 0 --:--:-- --:--:-- --:--:-- 1004k ==> Generating base group packages list... ==> All steps successfully completed!
Herunterladen: Keama
Mit nachfolgendem Befehl, kann das Debian-Paket von
heruntergeladen werden:
# curl https://dl.cloudsmith.io/public/isc/keama/deb/ubuntu/pool/focal/main/i/is/isc-dhcp-keama_4.4.2_amd64.deb -o /tmp/isc-dhcp-keama_4.4.2_amd64.deb % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 329k 100 329k 0 0 562k 0 --:--:-- --:--:-- --:--:-- 563k
Umwandlung: Keama
Zuerst soll mit nachfolgendem Befehl in das Verzeichnis /tmp
gewechselt werden:
# cd /tmp
Mit nachfolgendem Befehl kann nun das zuvor heruntergeladene Debian-Paket von cloudsmith in eine pacman
-Paket für ArchLinux umgewandelt werden:
# debtap isc-dhcp-keama_4.4.2_amd64.deb ==> Extracting package data... ==> Fixing possible directories structure differencies... ==> Generating .PKGINFO file... :: Enter Packager name (can be left blank): isc-dhcp-keama_4.4.2 :: Enter package license (can be left blank, you can enter multiple licenses comma separated): ISC License *** Creation of .PKGINFO file in progress. It may take a few minutes, please wait... ==> Checking and generating .INSTALL file (if necessary)... :: If you want to edit .PKGINFO file, press (1) For vi (2) For nano (3) For default editor (4) For a custom editor or any other key to continue: ==> Generating .MTREE file... ==> Creating final package... ==> Package successfully created! ==> Removing leftover files...
Erklärungen
Bei der Frage: :: Enter Packager name (can be left blank):
wurde hier nachfolgende Eingabe getätigt:
isc-dhcp-keama_4.4.2
Bei der Frage: :: Enter package license (can be left blank, you can enter multiple licenses comma separated):
wurde hier die nachfolgende Eingabe getätigt:
ISC License
Bei der Frage: :: If you want to edit .PKGINFO file, press (1) For vi (2) For nano (3) For default editor (4) For a custom editor or any other key to continue:
wurde hier die nachfolgende Eingabe getätigt:
[RETURN/ENTER]-Taste
Falls alles wie gezeigt erfolgreich durchgeführt werden konnte, sollte eine Paket mit der Bezeichnung
isc-dhcp-keama-4.4.2-1-x86_64.pkg.tar.zst
im Verzeichnis /tmp
erstellt worden sein, was mit nachfolgendem Befehl überprüft werden kann:
# ls -l /tmp/*.pkg.tar.zst -rw-r--r-- 1 root root 286014 Feb 1 09:44 /tmp/isc-dhcp-keama-4.4.2-1-x86_64.pkg.tar.zst
Installation: Keama
Mit nachfolgendem Befehl kann nun das zuvor im Verzeichnis /tmp
erstellte pacman
-Paket für ArchLinux installiert werden:
Mit nachfolgendem Befehl, wird das Pakete isc-dhcp-keama
installiert:
# pacman --noconfirm -U isc-dhcp-keama-4.4.2-1-x86_64.pkg.tar.zst
HINWEIS - Nachfolgender Warnungen wurde bei der Installation ausgegeben und können in diesem Fall ignoriert werden:
warning: directory permissions differ on /usr/ filesystem: 755 package: 775 warning: directory permissions differ on /usr/share/ filesystem: 755 package: 775 warning: directory permissions differ on /usr/share/man/ filesystem: 755 package: 775 warning: directory permissions differ on /usr/share/man/man8/ filesystem: 755 package: 775
Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit den Paket isc-dhcp-keama
installiert wurden.
# pacman -Qil isc-dhcp-keama
Anwendung: Keama
Die Anwendung von ist recht einfach und die Ausgabe der manpage
-Informationen beschreibt die Möglichekiten und den Funktionsumfang:
# man 8 keama
keama(8) System Manager's Manual keama(8) NAME keama - Kea Migration Assistant SYNOPSIS keama [ -4 | -6] [ -D ] [ -N ] [ -r {perform|fatal|pass} ] [ -l hook- library-path ] [ -i input-file ] [ -o output-file ] DESCRIPTION The Kea Migration Assistant converts an ISC DHCP configuration file into the corresponding Kea configuration file. COMMAND LINE Protocol selection options: -4 The input configuration is for DHCPv4. Incompatible with the -6 option. -6 The input configuration is for DHCPv6. Incompatible with the -4 option. -D Define ISC DHCP minimum, default and maximum builtin lifetimes. -N Instead of using global host reservations, put them in the matching subnet. -r action Specify what to do with hostnames: resolve them into their first address, raise a fatal error or pass them silently. -p hook-library-path Specify the path where hook libraries (e.g. flex-id) can be found -i input-file Specify the ISC DHCP configuration file to read. When it is not given the standard input is used. -o output-file Specify the Kea configuration file to write. When it is not given the standard output is used. The number of conversion failures is returned. Note that any parsing warning or error is fatal so please check and fix the ISC DHCP configu‐ ration file before using this tool. SEE ALSO dhcpd(8), kea-dhcp4(8), kea-dhcp6(8). AUTHOR keama(8) To learn more about Internet Systems Consortium, see https://www.isc.org keama(8) Manual page keama(8) line 1 (press h for help or q to quit)
Zum schliessen der Anzeige der manpage
, kann einfach die [q]
-Taste genutzt werden.
Eine mögliche Umwandlung könnte für z.B. /etc/dhcp.conf (IPv4) mit nachfolgendem Befehl aufgerufen werden:
# keama -4 -i /etc/dhcpd.conf -o /etc/kea/kea-dhcp4.conf
Eine mögliche Umwandlung könnte für z.B. /etc/dhcp.conf (IPv4) mit nachfolgendem Befehl aufgerufen werden, mit der Vorgabe global definierte „Host-Reservations“ in den jeweilige „Subnetz“-Pool zu integrieren:
# keama -4 -N -i /etc/dhcpd.conf -o /etc/kea/kea-dhcp4.conf
HINWEIS - Bei einer Ausführung ohne Fehler erfolgt keine Ausgabe!