Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:dhcp_isc_kea_archlinux

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:dhcp_isc_kea_archlinux [2023/04/16 08:56] – [Erster Start] klaustachtler:dhcp_isc_kea_archlinux [2024/02/23 07:29] (aktuell) – [Test kea-ctrl-agent.service] klaus
Zeile 3004: Zeile 3004:
 Mit nachfolgenden Befehlen kann überprüft werden, ob die enstrpechenden Startvorgänge korrekt und wie gewünscht erfolgt sind: Mit nachfolgenden Befehlen kann überprüft werden, ob die enstrpechenden Startvorgänge korrekt und wie gewünscht erfolgt sind:
  
-**__''kea-dhcp4.service''__**+==== Start kea-dhcp4.service ==== 
 <code> <code>
 # systemctl status kea-dhcp4.service # systemctl status kea-dhcp4.service
Zeile 3036: Zeile 3037:
 </code> </code>
  
-**__''kea-dhcp6.service''__**+==== Start kea-dhcp6.service ==== 
 <code> <code>
 # systemctl status kea-dhcp6.service # systemctl status kea-dhcp6.service
Zeile 3068: Zeile 3070:
 </code> </code>
  
-**__''kea-ctrl-agent.service''__**+==== Start kea-ctrl-agent.service ==== 
 <code> <code>
 # systemctl status kea-ctrl-agent.service # systemctl status kea-ctrl-agent.service
Zeile 3089: Zeile 3092:
 </code> </code>
  
 +===== Erste Tests =====
  
 +Nachfolgende Test ermöglichen den Nachweis, das DHCP-Anfragen und die Steuerung des [[https://www.isc.org/kea/|DHCP ISC Kea]]-Servers und seiner Komponenten erfolgreich durchgeführt werden kann.
 +
 +==== Test kea-dhcp4.service ====
 +
 +Nachfolgender Befehl, **ausgeführt __auf und von einem weiteren Server__**, auf dem das Programm **''perfdhcp''** ebenfalls installiert ist - welches im Paket **''kea''** enthalten ist - simuliert eine DHCP-Anfrage an den [[https://www.isc.org/kea/|DHCP ISC Kea]]-Server via **IPv4**.
 +<code>
 +# perfdhcp -4 -b mac=ab:12:34:56:78:90 -n 1 -l eth0
 +</code>
 +<code>
 +Running: perfdhcp -4 -b mac=ab:12:34:56:78:90 -n 1 -l eth0
 +Scenario: basic.
 +Multi-thread mode enabled.
 +***Rate statistics***
 +Rate: 0 4-way exchanges/second
 +***Malformed Packets***
 +Malformed packets: 0
 +***Statistics for: DISCOVER-OFFER***
 +sent packets: 1
 +received packets: 0
 +drops: 1
 +drops ratio: 100 %
 +orphans: 0
 +rejected leases: 0
 +non unique addresses: 0
 +
 +min delay: inf ms
 +avg delay: min delay: n/a
 +avg delay: n/a
 +max delay: n/a
 +std deviation: n/a
 +collected packets: 0
 +
 +***Statistics for: REQUEST-ACK***
 +sent packets: 0
 +received packets: 0
 +drops: 0
 +drops ratio: -nan %
 +orphans: 0
 +rejected leases: 0
 +non unique addresses: 0
 +
 +min delay: inf ms
 +avg delay: min delay: n/a
 +avg delay: n/a
 +max delay: n/a
 +std deviation: n/a
 +collected packets: 0
 +</code>
 +
 +Das Ergebnis, ist dann im **LOG**, des [[https://www.isc.org/kea/|DHCP ISC Kea]]-Server zu sehen und ergibt einer Ausgabe wie nachfolgende, wenn erfolgreich eine DHCP-Anfrage in der Auslieferung einer **IPv4**-Adresse erfolgt. Die Anfrage der Ausgabe der LOG-Datei des [[https://www.isc.org/kea/|DHCP ISC Kea]]-Servers kann mit nachfolgendem Befehl durchgeführt werden:
 +<code>
 +# journalctl -ft kea-dhcp4
 +</code>
 +<code>
 +Apr 16 09:10:55 server kea-dhcp4[941]: INFO  [kea-dhcp4.leases.140087443568320] DHCP4_LEASE_ADVERT
 +[hwtype=1 ab:12:34:56:78:90], cid=[01:ab:12:34:56:78:90], tid=0x0: lease 192.168.0.120 will be advertised
 +</code>
 +
 +==== Test kea-dhcp6.service ====
 +
 +Nachfolgender Befehl, **ausgeführt __auf und von einem weiteren Server__**, auf dem das Programm **''perfdhcp''** ebenfalls installiert ist - welches im Paket **''kea''** enthalten ist - simuliert eine DHCP-Anfrage an den [[https://www.isc.org/kea/|DHCP ISC Kea]]-Server via **IPv6**.
 +<code>
 +# perfdhcp -6 -b duid=00040102030405060708090a0b0c -n 1 -l net0
 +</code>
 +<code>
 +Running: perfdhcp -6 -b duid=00040102030405060708090a0b0c -n 1 -l net0
 +Scenario: basic.
 +Multi-thread mode enabled.
 +***Rate statistics***
 +Rate: 0 4-way exchanges/second
 +***Malformed Packets***
 +Malformed packets: 0
 +***Statistics for: SOLICIT-ADVERTISE***
 +sent packets: 1
 +received packets: 0
 +drops: 1
 +drops ratio: 100 %
 +orphans: 0
 +rejected leases: 0
 +non unique addresses: 0
 +
 +min delay: inf ms
 +avg delay: min delay: n/a
 +avg delay: n/a
 +max delay: n/a
 +std deviation: n/a
 +collected packets: 0
 +
 +***Statistics for: REQUEST-REPLY***
 +sent packets: 0
 +received packets: 0
 +drops: 0
 +drops ratio: -nan %
 +orphans: 0
 +rejected leases: 0
 +non unique addresses: 0
 +
 +min delay: inf ms
 +avg delay: min delay: n/a
 +avg delay: n/a
 +max delay: n/a
 +std deviation: n/a
 +collected packets: 0
 +</code>
 +
 +Das Ergebnis, ist dann im **LOG**, des [[https://www.isc.org/kea/|DHCP ISC Kea]]-Server zu sehen und ergibt einer Ausgabe wie nachfolgende, wenn erfolgreich eine DHCP-Anfrage in der Auslieferung einer **IPv6**-Adresse erfolgt. Die Anfrage der Ausgabe der LOG-Datei des [[https://www.isc.org/kea/|DHCP ISC Kea]]-Servers kann mit nachfolgendem Befehl durchgeführt werden:
 +<code>
 +# journalctl -ft kea-dhcp6
 +</code>
 +<code>Apr 16 09:19:02 server kea-dhcp6[943]: INFO  [kea-dhcp6.alloc-engine.139894258468544]
 +ALLOC_ENGINE_V6_HR_ADDR_GRANTED reserved address fd00::dead:192:168:0:120 was assigned to client
 +duid=[00:04:01:02:03:04:05:06:07:08:09:0a:0b:0c], tid=0x0
 +Apr 16 09:19:02 server kea-dhcp6[943]: INFO  [kea-dhcp6.leases.139894258468544] DHCP6_LEASE_ADVERT
 +duid=[00:04:01:02:03:04:05:06:07:08:09:0a:0b:0c], tid=0x0: lease for address fd00::dead:192:168:0:120
 +and iaid=1 will be advertised
 +</code>
 +
 +==== Test kea-ctrl-agent.service ====
 +
 +Nachfolgender Befehl, **ausgeführt __auf dem [[https://www.isc.org/kea/|DHCP ISC Kea]]-Server__**, auf dem das Programm **''kea-shell''** installiert ist - welches im Paket **''kea''** enthalten ist - simuliert die **HTTPS**-Anfragen zur Steuerung an den [[https://www.isc.org/kea/|DHCP ISC Kea]]-Server **lokal**.
 +
 +:!: **WICHTIG** - **Erst __nach__ dem drücken der Tastenkombination [Strg-C]/[Crtl-C] erfolgt eine Ausgabe !**
 +
 +<code>
 +# kea-shell --host localhost --port 8000 --ca /etc/kea/ssl/certs/CAcert.pem --auth-user admin --auth-password geheim --service dhcp4 version-get | python -m json.tool
 +</code>
 +
 +Die Ausgabe, welche durch die Umleitung (pipe) an den Befehl ''python -m json.tool'' eine bessere Lesbarkeit der JSON Formatierung erhält, kann nun wie folgt aussehen:
 +<code>
 +[
 +    {
 +        "arguments": {
 +            "extended": "2.2.0\ntarball\nlinked with:\nlog4cplus 2.0.8\nOpenSSL 3.0.8 7 Feb 2023\ndatabase
 +:\nMySQL backend 14.0, library 3.3.4\nPostgreSQL backend 13.0, library 150002\nMemfile backend 2.1"
 +        },
 +        "result": 0,
 +        "text": "2.2.0"
 +    }
 +]
 +</code>
 +
 +oder
 +
 +:!: **WICHTIG** - **Erst __nach__ dem drücken der Tastenkombination [Strg-C]/[Crtl-C] erfolgt eine Ausgabe !**
 +
 +<code>
 +# kea-shell --host localhost --port 8000 --ca /etc/kea/ssl/certs/CAcert.pem --auth-user admin --auth-password geheim --service dhcp6 version-get | python -m json.tool
 +</code>
 +
 +Die Ausgabe, welche durch die Umleitung (pipe) an den Befehl ''python -m json.tool'' eine bessere Lesbarkeit der JSON Formatierung erhält, kann nun wie folgt aussehen:
 +<code>
 +[
 +    {
 +        "arguments": {
 +            "extended": "2.2.0\ntarball\nlinked with:\nlog4cplus 2.0.8\nOpenSSL 3.0.8 7 Feb 2023\ndatabase
 +:\nMySQL backend 14.0, library 3.3.4\nPostgreSQL backend 13.0, library 150002\nMemfile backend 4.0"
 +        },
 +        "result": 0,
 +        "text": "2.2.0"
 +    }
 +]
 +
 +</code>
 +
 +Nachfolgender Befehl gibt eine Übersicht aus, welche Steuerungsbefehle über den Aufruf der **''kea-shell''** und des Dienstes/Daemons möglich sind:
 +<code>
 +# kea-shell --host localhost --port 8000 --ca /etc/kea/ssl/certs/CAcert.pem --auth-user admin --auth-password geheim --service dhcp4 list-commands | python -m json.tool
 +[
 +    {
 +        "arguments": [
 +            "build-report",
 +            "config-backend-pull",
 +            "config-get",
 +            "config-reload",
 +            "config-set",
 +            "config-test",
 +            "config-write",
 +            "dhcp-disable",
 +            "dhcp-enable",
 +            "leases-reclaim",
 +            "libreload",
 +            "list-commands",
 +            "server-tag-get",
 +            "shutdown",
 +            "statistic-get",
 +            "statistic-get-all",
 +            "statistic-remove",
 +            "statistic-remove-all",
 +            "statistic-reset",
 +            "statistic-reset-all",
 +            "statistic-sample-age-set",
 +            "statistic-sample-age-set-all",
 +            "statistic-sample-count-set",
 +            "statistic-sample-count-set-all",
 +            "status-get",
 +            "version-get"
 +        ],
 +        "result": 0
 +    }
 +]
 +</code>
  
-:!: **Hier geht es weiter... / To be continued...**+Weitere Informationen, welche Abfragen mit der **''kea-shell''** möglich sind, können unter nachfolgendem externen Link abgerufen werden: 
 +  * **[[https://kea.readthedocs.io/en/kea-2.2.0/arm/shell.html|20The Kea Shell]]**
  
tachtler/dhcp_isc_kea_archlinux.1681628209.txt.gz · Zuletzt geändert: 2023/04/16 08:56 von klaus