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 09:05] – [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>
Zeile 3037: Zeile 3037:
 </code> </code>
  
-==== kea-dhcp6.service ====+==== Start kea-dhcp6.service ====
  
 <code> <code>
Zeile 3070: Zeile 3070:
 </code> </code>
  
-==== kea-ctrl-agent.service ====+==== Start kea-ctrl-agent.service ====
  
 <code> <code>
Zeile 3094: Zeile 3094:
 ===== Erste Tests ===== ===== 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.
  
-:!: **Hier geht es weiter... / To be continued...**+==== 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 erfolgtDie 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":
 +    } 
 +
 +</code> 
 + 
 +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.1681628728.txt.gz · Zuletzt geändert: 2023/04/16 09:05 von klaus