Die folgenden Anweisungen helfen Ihnen dabei, ein verschlüsseltes Netznetzwerk für Raspberry Pi zu errichten. Es dauert ungefähr 15 Minuten, um einen Knoten mit dem Pi 3 einzurichten. Offensichtlich benötigen Sie mehr als einen Knoten.
Es werden ebenfalls viele Modelle der orangefarbenen PI -Hardware unterstützt. Dieselben Installationsschritte können befolgt werden, außer dass Sie die SD -Karte mit Armbisch anstelle von Raspbianer blinken würden. In der Hardware -Tabelle finden Sie die vollständige Liste der unterstützten Hardware.
Stellen Sie sicher, dass Sie die folgenden Elemente haben:
Flash die SD -Karte mit Raspbian Stretch Lite.
Erstellen Sie eine leere Datei namens SSH , um SSH zu aktivieren, wenn die PI -Stiefel:
$ touch /path/to/sd/boot/ssh
Schließen Sie die SD -Karte und den USB -WLAN -Adapter in den PI an.
Schließen Sie den PI in Ihren Router an, damit er eine Konnektivität zum Internet hat. SSH in den PI mit ssh [email protected] und Passwort Raspberry .
Optional: Es gibt andere Möglichkeiten, sich eine Verbindung herzustellen, z. B. das Anschließen des PI mit Ihrem Computer und das Teilen von Internet daran. Oder wenn Sie mehrere PIs mit Ihrem Router angeschlossen haben, finden Sie seine IP mit nmap -sn 192.168.X.0/24 (wobei 192.168.x Ihr Subnetz ist) und SSH an die lokale IP, die dem PI zugewiesen ist, den Sie ssh [email protected] zugewiesen sind.
Führen Sie in Ihrer SSH -Sitzung passwd aus und ändern Sie Ihr Anmeldekennwort. Es ist sehr wichtig, ein starkes Passwort auszuwählen, sodass andere nicht aus der Ferne auf Ihren PI zugreifen können.
Führen Sie Folgendes aus und lassen Sie die Installation abgeschlossen. Nach ca. 5 Minuten startet der PI:
$ sudo wget https://raw.githubusercontent.com/AtlMesh/atl-cjdns-pi/master/setup && sudo chmod +x setup && sudo ./setup
Um Hilfe bei der Installation oder anderen Anfragen zu erhalten, finden Sie uns in unserem Chatraum unter www.atlmesh.com/chat
Das Installationsskript kann auch viele optionale Funktionen installieren, z. B. verteilte Anwendungen und Netzwerkanalysetools, die nützlich, aber nicht für den Ausführen eines Knotens sind.
| Feature Flag | HTTP Service Port | Beschreibung |
|---|---|---|
WITH_MESH_POINT | Keiner | Setzen Sie auf true , wenn Sie einen geeigneten USB -WLAN -Adapter haben und ihn als 802.11s -Netzpunktschnittstellen konfigurieren möchten. |
WITH_WIFI_AP | Keiner | Setzen Sie sich auf true , wenn Sie einen Raspberry Pi 3 haben und das WLAN in Bord als Zugriffspunkt konfigurieren möchten. Die Standardkonfiguration leitet den gesamten Datenverkehr zum Ethernet -Port eth0 . |
WITH_IPFS | 80 : http-to-ipfs Gateway AT /ipfs/HASH | Legen Sie auf true , wenn Sie IPFS installieren möchten. |
WITH_PROMETHEUS_NODE_EXPORTER | 9100 : Knotenexporteur UI | Legen Sie auf true , wenn Sie den Exporteur des Prometheus -Knotens installieren möchten, um Netzwerkmetriken zu melden. |
WITH_PROMETHEUS_SERVER | 9090 : Prometheus Server -Benutzeroberfläche | Setzen Sie auf true , wenn Sie Prometheus Server installieren möchten, um Netzwerkmetriken zu sammeln. Benötigt Prometheus -Knotenexporteur. |
WITH_GRAFANA | 3000 : Grafana UI (Login: Admin/Admin) | Setzen Sie auf true , wenn Sie Grafana installieren möchten, um Netzwerkmetriken anzuzeigen. Benötigt Prometheus Server. |
WITH_H_DNS | Keiner | Setzen Sie auf true , wenn Sie Hyperborien-kompatible DNS-Server verwenden möchten: fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc und fc6e:691e:dfaa:b992:a10a:7b49:5a1a:5e09 |
WITH_H_NTP | Keiner | Setzen Sie auf true , wenn Sie einen Hyperboria-kompatiblen NTP-Server verwenden möchten: fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc |
WITH_FAKE_HWCLOCK | Keiner | Setzen Sie sich auf true , wenn Sie HWClock zwingen möchten, seine Zeit alle 5 Minuten zu speichern. |
WITH_EXTRA_TOOLS | Keiner | Setzen Sie auf true , wenn Sie nicht wesentliche Tools installieren möchten, |
Wenn Sie mit dem WLAN -Zugangspunkt verbunden sind, sind alle HTTP -Dienste über http://10.0.0.1:PORT sowie über den CJDNS IPv6 verfügbar. Um eine Verbindung mit der CJDNS -Adresse herzustellen, beachten Sie zunächst die FC00 ::/8 -Adresse Ihres Knotens aus status und navigieren Sie dann zu http://[fcaa:bbbb:cccc:dddd:eeee:0000:1111:2222]:PORT aus Ihrem Browser.
Geben Sie dem PI ungefähr 15 Sekunden Zeit, um wieder in ihn zu starten und SSH wieder zu sein. Sie sollten den Status Ihres Netzknotens automatisch gedruckt finden. Sie können dies auch jederzeit drucken, indem Sie status ausführen.
Stellen Sie sicher, dass der CJDNS -Dienst aktiv ist, und die Netzschnittstelle (falls zutreffend). Der Knotenabschnitt sollte eine einzelne IPv6 -Adresse anzeigen, dh die Identität Ihres PI im CJDNS -Netz. Der Abschnitt Peers sollte eine Liste von IPv6 -Adressen angeben, die aktive Kollegen an Ihrem Knoten sind. Diese Liste ist leer, bis Sie einen anderen nahe gelegenen Knoten mit demselben Einrichten haben.
Sie können den Netzwerkdurchsatz mit mehr als einem Knoten bewerten. Nennen wir die Hillary und den Freund unserer beiden Pis.
SSH an Freund und notiert seinen IPv6.
Führen Sie iperf3 -s aus, um zuzuhören. Beenden Sie die SSH -Sitzung nicht.
In einer anderen Terminalsitzung, SSH zu Hillary und iperf3 -c FRIEND_IPV6 . Sie sollten anfangen zu sehen, wie Hillary verschlüsselte Pakete an ihre Freundin schickt. Siehe Phillymesh/CJDNS-Optimierungen für den erwarteten Durchsatz.
Um die Dienste zu deinstallieren ./atl-cjdns-pi/scripts/uninstall
Wenn Sie aktualisieren, führen Sie dasselbe Deinstallationskript aus, behalten Sie jedoch alle Konfigurationsdateien und Datenverzeichnisse, wenn Sie aufgefordert werden, und entfernen Sie das ATL-CJDNS-PI- Verzeichnis zusammen mit dem Installationsskript und wiederholen Sie dann den letzten Installationsschritt.
Wir fügen Unterstützung für orangefarbene PI -Boards hinzu und haben mit dem Orange Pi Zero (Armbian Nightly), Orange Pi One (Armbian Nightly) und Orange Pi Lite (Armbian Nightly) getestet. Statt Raspbian anstatt mit den oben verknüpften Armbian -Nightly -Bildern zu blinken und befolgen Sie die gleichen Installationsschritte wie der Raspberry Pi.
Liste der getesteten Hardware:
| Hardware | Basis os | CJDNS -Benchmark (SALSA20/Poly1305, Schalter) | USB | Ethernet | Notizen |
|---|---|---|---|---|---|
| Raspberry Pi 3 | Raspbian Lite | 350k, 100k | 2 | 10/100 | |
| Raspberry Pi 2 | Raspbian Lite | 150k, 50k | 2 | 10/100 | |
| Raspberry Pi 1 a+ | Raspbian Lite | 35k, - | 1 | Keiner | |
| Raspberry Pi 1 B+ | Raspbian Lite | 35k, - | 2 | 10/100 | |
| Raspberry Pi Zero | Raspbian Lite | 68k, 30k | 1* | Keiner | *Benötigen Sie ein OTG -Kabel |
| Orange Pi Lite | Armbian Nightly | 198K, 76K | 2 | Keiner | |
| Orange Pi eins | Armbian Nightly | 198K, 76K | 1 | 10/100 | |
| Orange Pi Zero | Armbian Nightly | 148k, 56k | 1 (+2*) | 10/100 | *Zusätzliche USB über Header erhältlich |
| Orange Pi Zero Plus 2 H5 | Armbian Nightly | 142k, 92k | 0 (+2*) | Keiner | *USB über Header erhältlich |
Um ein neues Modul hinzuzufügen, verwenden Sie Skripte/ IPFS/ als Beispiel::
WITH_NEW_MODULE -Tag