Instruksi berikut akan membantu Anda mengatur jaringan mesh terenkripsi di Raspberry Pi. Dibutuhkan sekitar 15 menit untuk mengatur node dengan PI 3. Jelas, untuk memiliki jala Anda akan membutuhkan lebih dari satu node.
Banyak model perangkat keras PI oranye yang menjalankan Armbian juga didukung. Langkah instalasi yang sama dapat diikuti, kecuali Anda akan mem -flash kartu SD dengan Armbian, bukan raspbian. Lihat tabel perangkat keras untuk daftar lengkap perangkat keras yang didukung.
Pastikan Anda memiliki item berikut:
Flash kartu SD dengan Raspbian Stretch Lite.
Buat file kosong bernama SSH untuk mengaktifkan SSH saat Pi Boots:
$ touch /path/to/sd/boot/ssh
Colokkan kartu SD dan adaptor WiFi USB ke PI.
Colokkan PI ke router Anda, sehingga memiliki konektivitas ke internet. Ssh ke dalam pi dengan ssh [email protected] dan raspberry kata sandi.
Opsional: Ada cara lain untuk terhubung, seperti menghubungkan PI ke komputer Anda dan berbagi internet ke sana. Atau jika Anda memiliki beberapa PI yang terhubung ke router Anda, temukan IP -nya dengan nmap -sn 192.168.X.0/24 (di mana 192.168.x adalah subnet Anda) dan SSH ke IP lokal yang ditugaskan ke PI Anda ingin membahas ssh [email protected] .
Di sesi SSH Anda, jalankan passwd dan ubah kata sandi login Anda. Sangat penting untuk memilih kata sandi yang kuat sehingga orang lain tidak dapat mengakses PI Anda dari jarak jauh.
Jalankan yang berikut, lalu biarkan instalasi selesai. Setelah sekitar 5 menit PI akan reboot:
$ sudo wget https://raw.githubusercontent.com/AtlMesh/atl-cjdns-pi/master/setup && sudo chmod +x setup && sudo ./setup
Untuk bantuan dengan instalasi atau pertanyaan lain, Anda dapat menemukan kami di ruang obrolan kami di www.atlmesh.com/chat
Skrip instalasi juga dapat menginstal banyak fitur opsional seperti aplikasi terdistribusi dan alat analisis jaringan yang berguna tetapi tidak penting untuk menjalankan node.
| Fitur Bendera | Port Layanan HTTP | Keterangan |
|---|---|---|
WITH_MESH_POINT | Tidak ada | Setel ke true jika Anda memiliki adaptor WiFi USB yang sesuai dan ingin mengonfigurasinya sebagai antarmuka titik mesh 802.11s. |
WITH_WIFI_AP | Tidak ada | Setel ke true jika Anda memiliki Raspberry Pi 3 dan ingin mengonfigurasi wifi on-board sebagai titik akses. Konfigurasi default merutekan semua lalu lintas ke Ethernet Port eth0 . |
WITH_IPFS | 80 : gateway http-to-IPFS at /ipfs/HASH | Setel ke true jika Anda ingin menginstal IPFS. |
WITH_PROMETHEUS_NODE_EXPORTER | 9100 : Eksportir Node UI | Setel ke true jika Anda ingin menginstal Exportir Node Prometheus untuk melaporkan metrik jaringan. |
WITH_PROMETHEUS_SERVER | 9090 : Prometheus Server UI | Setel ke true jika Anda ingin menginstal Prometheus Server untuk mengumpulkan metrik jaringan. Membutuhkan Eksportir Node Prometheus. |
WITH_GRAFANA | 3000 : Grafana UI (Login: Admin/Admin) | Setel ke true jika Anda ingin menginstal Grafana untuk menampilkan metrik jaringan. Membutuhkan server Prometheus. |
WITH_H_DNS | Tidak ada | Diatur ke true jika Anda ingin menggunakan server DNS yang kompatibel dengan Hyperboria: fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc dan fc6e:691e:dfaa:b992:a10a:7b49:5a1a:5e09 |
WITH_H_NTP | Tidak ada | Diatur ke true jika Anda ingin menggunakan server NTP yang kompatibel dengan Hyperboria: fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc |
WITH_FAKE_HWCLOCK | Tidak ada | Setel ke true jika Anda ingin memaksa hwclock untuk menyimpan waktunya setiap 5 menit. |
WITH_EXTRA_TOOLS | Tidak ada | Diatur ke true jika Anda ingin menginstal alat non-esensial yang berguna untuk analisis jaringan: vim socat oping bmon iperf3 |
Jika Anda terhubung ke titik akses WiFi, semua layanan HTTP tersedia melalui http://10.0.0.1:PORT serta CJDNS IPv6. Untuk terhubung dengan alamat CJDNS, Catatan Pertama Node Anda FC00 ::/8 Alamat dari status , lalu navigasikan ke http://[fcaa:bbbb:cccc:dddd:eeee:0000:1111:2222]:PORT dari browser Anda.
Berikan PI sekitar 15 detik untuk reboot dan ssh kembali ke dalamnya. Anda harus menemukan status simpul mesh Anda dicetak secara otomatis. Anda juga dapat mencetak ini kapan saja dengan menjalankan status .
Pastikan bahwa layanan CJDNS aktif, dan antarmuka mesh (jika berlaku). Bagian simpul harus menampilkan alamat IPv6 tunggal, itulah identitas PI Anda di mesh cjdns. Bagian Peers harus menunjukkan daftar alamat IPv6 yang merupakan rekan aktif ke simpul Anda. Daftar ini akan kosong, sampai Anda memiliki simpul terdekat dengan pengaturan yang sama.
Anda dapat membandingkan throughput jaringan dengan lebih dari satu node. Mari kita beri nama Two Pi's Hillary and Friend kami .
Ssh ke teman dan perhatikan ipv6 -nya.
Jalankan iperf3 -s untuk mulai mendengarkan. Jangan mengakhiri sesi SSH.
Di sesi terminal lain, SSH ke Hillary dan menjalankan iperf3 -c FRIEND_IPV6 . Anda harus mulai melihat Hillary mengirim paket terenkripsi ke temannya. Lihat optimasi Phillymesh/cjdns untuk throughput yang diharapkan.
Untuk menghapus instalasi layanan, jalankan ./atl-cjdns-pi/scripts/uninstall .
Jika Anda memperbarui, jalankan skrip uninstall yang sama, tetapi simpan semua file konfigurasi dan direktori data saat diminta, hapus direktori ATL-CJDNS-PI bersama dengan skrip instalasi , lalu ulangi langkah instalasi terakhir.
Kami menambahkan dukungan untuk papan PI oranye dan telah diuji dengan oranye pi nol (Armbian malam), oranye pi one (Armbian malam), dan oranye pi lite (Armbian malam). Alih -alih berkedip raspbian, mulailah dengan gambar malam Armbian yang ditautkan di atas, lalu ikuti langkah -langkah instalasi yang sama dengan Raspberry Pi.
Daftar perangkat keras yang diuji:
| Perangkat keras | OS dasar | Benchmark CJDNS (Salsa20/Poly1305, Switching) | USB | Ethernet | Catatan |
|---|---|---|---|---|---|
| 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 | Tidak ada | |
| Raspberry Pi 1 B+ | Raspbian Lite | 35K, - | 2 | 10/100 | |
| Raspberry Pi Zero | Raspbian Lite | 68K, 30K | 1* | Tidak ada | *Membutuhkan kabel OTG |
| Orange pi lite | Armbian malam | 198k, 76k | 2 | Tidak ada | |
| Orange Pi One | Armbian malam | 198k, 76k | 1 | 10/100 | |
| Orange Pi Zero | Armbian malam | 148k, 56k | 1 (+2*) | 10/100 | *USB tambahan tersedia melalui header |
| Orange Pi Zero Plus 2 H5 | Armbian malam | 142k, 92k | 0 (+2*) | Tidak ada | *USB tersedia melalui header |
Untuk menambahkan modul baru, gunakan skrip/ IPFS/ sebagai contoh ke:
WITH_NEW_MODULE