Kapitel 5. HIP-Verbindungen testen

Inhaltsverzeichnis

HIP-Verbindung zwischen zwei Hosts testen
Manuelles Schließen der HIP SA
Handover testen

HIP-Verbindung zwischen zwei Hosts testen

Die HIPL-Entwickler verwenden zwei Maschienen unter den Bezeichnungen crash (3ffe::1) und oops (3ffe::2). Diese Namen werden als Beispiele auch in diesem Dokument verwendet. Es ist auch möglich IPv4-Adressen "auf dem Kabel" zu verwenden, aber die Anwendungen verwenden aktuell nur IPv6.

Wir erwarten, dass Sie zwei Hosts mit den Namen crash und oops zum Testen von HIP verwenden. Sie sollten diese Kommandos auf den zu testenden Hosts als Super-User (root) starten. conntest-client-gai und conntest-server können auch unter nicht-Root Rechten laufen. Allerdings ist die Verwendung von Ports kleiner 1024 Root vorbehalten.

oops:

          ifconfig eth0 inet6 add 3ffe::2/64
          cd irgendwo/hipl
          hipd/hipd # (für Daemon Modus verwende -b Schalter)
          test/conntest-server tcp 1111
        

Crash wird die Verbindng initiieren, deshalb muss die hosts Datei auf crash anpassen (die Verwendung von IPv4 ist auch möglich):

crash:

          /etc/hosts:
          3ffe::2 oops

          /etc/hip/hosts:
          HIT_OF_OOPS oops
        

Sie gewinnen die HIT_OF_OOPS aus der inet6 Adresse auf oops (ifconfig dummy0)

          ifconfig eth0 inet6 add 3ffe::1/64
          cd irgendwo/hipl
          hipd/hipd
          test/conntest-client-gai oops tcp 1111

           <geben Sie beliebigen Text auf crash ein, drücken Enter und Strg+d.>
        

Anschließend sollten Sie den Text als Ausgabe auf den Hosts sehen

Es wird eine Verbindung zwischen den beiden Hosts aufgebaut (wenn Sie virtuelle maschinen einsetzen, kann dies einige Zeit in anspruch nehmen). Sie sollten HIT_OF_XXX mit den HITs des Hosts ersetzten. Der hip Daemon lädt (und erzeugt falls nötig) die Host Identitäten automatisch aus /etc/hip/. Die HITs des lokalem Hosts finden sie durch ifconfig dummy0 oder ip addr show dummy0 heraus.

Das Abbilden zwischen HITs und IP-Adressen geschieht gewöhnlich automatisch unter Verwendung der hosts Dateien. Eine manuelle Konfiguration ist möglich, aber nicht nötig:

          tools/hipconf add map PEER_HIT PEER_IP
        

Es ist auch möglich DNS und OpenDHT für die Abbildung zu verwenden. Lesen Sie dazu den entsprechendne Abschnitt dieses Dokumentes.

IPv6 Link Local Adressen werden nicht gut unterstützt, bitte verzichten Sie auf dessen Verwendung. Der Grund dafür ist die Schwierigkeit ob die Gegenstelle am gleichen lokalem Netzwerk verbunden ist oder nicht.

Lesen Sie die log Meldungen für Informationen über das Ergebnis des HIP base exchange und USAGI IPsec Verhandlungen. Tcpdump oder ethereal sind gute Werkzeuge zur Überwachung des Datenverkehrs während des base exchange. Verwende tcpdump -n -i any esp or proto 253 or port 50500 um ausschließlich HIP Daten aufzufangen.

Es gibt darüber hinaus ein Programm hip/test/hipsetup für den schnellen base exchange Test. Starten Sie es ohne Argumente um eine Anleitung zur Verwendung zu erhalten.