Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:dhcp_isc_keama_archlinux

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.

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

Installationsverlauf

:!: 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

Installierte Dateien

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

Installationsverlauf

:!: 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

Installierte Dateien

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!

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
tachtler/dhcp_isc_keama_archlinux.txt · Zuletzt geändert: 2023/02/01 13:45 von klaus