ستساعدك الإرشادات التالية في إعداد شبكة شبكة مشفرة على Raspberry Pi's. يستغرق الأمر حوالي 15 دقيقة لإعداد عقدة مع PI 3. من الواضح أن لديك شبكة ستحتاج إلى أكثر من عقدة واحدة.
كما يتم دعم العديد من طرز أجهزة PI Orange التي تعمل على Armbian. يمكن اتباع خطوات التثبيت نفسها ، باستثناء أنك ستحصل على بطاقة SD مع Armbian بدلاً من Raspbian. راجع جدول الأجهزة للحصول على القائمة الكاملة للأجهزة المدعومة.
تأكد من أن لديك العناصر التالية:
فلاش بطاقة SD مع Raspbian Stretch Lite.
قم بإنشاء ملف فارغ يدعى SSH لتمكين SSH عند حذاء PI:
$ touch /path/to/sd/boot/ssh
قم بتوصيل بطاقة SD ومحول WiFi USB في PI.
قم بتوصيل PI في جهاز التوجيه الخاص بك ، بحيث يكون له اتصال بالإنترنت. ssh في pi مع ssh [email protected] و trapberry كلمة المرور.
اختياري: هناك طرق أخرى للاتصال ، مثل توصيل PI بجهاز الكمبيوتر الخاص بك ومشاركة الإنترنت به. أو إذا كان لديك العديد من PI متصل بجهاز التوجيه الخاص بك ، فابحث عن IP الخاص به باستخدام nmap -sn 192.168.X.0/24 (حيث 192.168.x هو الشبكة الفرعية) و SSH إلى IP المحلي المعين إلى PI الذي تريد معالجة ssh [email protected] .
في جلسة SSH الخاصة بك ، قم بتشغيل passwd وقم بتغيير كلمة مرور تسجيل الدخول الخاصة بك. من المهم للغاية اختيار كلمة مرور قوية حتى لا يتمكن الآخرون من الوصول إلى PI عن بعد.
قم بتشغيل ما يلي ، ثم دع التثبيت يكتمل. بعد حوالي 5 دقائق ، سيتم إعادة تشغيل PI:
$ sudo wget https://raw.githubusercontent.com/AtlMesh/atl-cjdns-pi/master/setup && sudo chmod +x setup && sudo ./setup
للحصول على مساعدة في التثبيت أو الاستفسارات الأخرى ، يمكنك أن تجدنا في غرفة الدردشة الخاصة بنا على www.atlmesh.com/chat
يمكن أن يقوم برنامج التثبيت أيضًا بتثبيت العديد من الميزات الاختيارية مثل التطبيقات الموزعة وأدوات تحليل الشبكة المفيدة ولكنها غير ضرورية لتشغيل العقدة.
| ميزة العلم | منفذ خدمة HTTP | وصف |
|---|---|---|
WITH_MESH_POINT | لا أحد | قم بالتعيين إلى true إذا كان لديك محول WiFi مناسب لـ USB وترغب في تكوينه كواجهة نقطة شبكة 802.11s. |
WITH_WIFI_AP | لا أحد | قم بالتعيين إلى true إذا كان لديك Raspberry Pi 3 وتريد تكوين WiFi على متن الطائرة كنقطة وصول. يقوم التكوين الافتراضي بتوجيه جميع حركة المرور إلى منفذ Ethernet eth0 . |
WITH_IPFS | 80 : بوابة HTTP-to-IPFS AT /ipfs/HASH | قم بالتعيين إلى true إذا كنت ترغب في تثبيت IPFs. |
WITH_PROMETHEUS_NODE_EXPORTER | 9100 : واجهة مستخدم عقدة مصدر العقدة | قم بالتعيين إلى true إذا كنت ترغب في تثبيت Prometheus Node Exporter للإبلاغ عن مقاييس الشبكة. |
WITH_PROMETHEUS_SERVER | 9090 : واجهة مستخدم Prometheus Server | قم بالتعيين إلى true إذا كنت ترغب في تثبيت Prometheus Server لجمع مقاييس الشبكة. يتطلب Prometheus عقدة المصدر. |
WITH_GRAFANA | 3000 : Grafana UI (تسجيل الدخول: المسؤول/المسؤول) | قم بالتعيين إلى true إذا كنت ترغب في تثبيت Grafana لعرض مقاييس الشبكة. يتطلب Prometheus Server. |
WITH_H_DNS | لا أحد | تعيين إلى true إذا كنت ترغب في استخدام خوادم DNS متوافقة مع Hyperboria: fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc و fc6e:691e:dfaa:b992:a10a:7b49:5a1a:5e09 |
WITH_H_NTP | لا أحد | قم بالتعيين إلى true إذا كنت ترغب في استخدام خادم NTP متوافق مع Hyperboria: fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc |
WITH_FAKE_HWCLOCK | لا أحد | قم بالتعيين على true إذا كنت ترغب في إجبار Hwclock على تخزين وقتها كل 5 دقائق. |
WITH_EXTRA_TOOLS | لا أحد | قم بالتعيين إلى true إذا كنت ترغب في تثبيت أدوات غير ضرورية مفيدة لتحليل الشبكة: Vim Socat oping Bmon IPerf3 |
إذا كنت متصلاً بنقطة الوصول إلى WiFi ، تتوفر جميع خدمات HTTP عبر http://10.0.0.1:PORT وكذلك CJDNS IPv6. للتواصل مع عنوان CJDNS ، لاحظ أولاً عنوان FC00 ::/8 الخاص بعقدة من status ، ثم انتقل إلى http://[fcaa:bbbb:cccc:dddd:eeee:0000:1111:2222]:PORT من متصفحك.
امنح PI حوالي 15 ثانية لإعادة التشغيل وإعادة SSH إلى ذلك. يجب أن تجد حالة عقدة الشبكة الخاصة بك مطبوعة تلقائيًا. يمكنك أيضًا طباعة هذا في أي وقت عن طريق status .
تحقق من أن خدمة CJDNS نشطة ، وواجهة شبكة (إن أمكن). يجب أن يعرض قسم العقدة عنوان IPv6 واحد ، وهذا هو هوية PI في شبكة CJDNS. يجب أن يشير قسم الأقران إلى قائمة بعناوين IPv6 التي هي أقران نشطة في العقدة الخاصة بك. ستكون هذه القائمة فارغة ، حتى يكون لديك عقدة أخرى قريبة مع نفس الإعداد.
يمكنك قياس إنتاجية الشبكة مع أكثر من عقدة واحدة. دعونا نسمي اثنين من هيلاري و اثنين من هيلاري .
SSH لصديق ولاحظ IPv6.
قم بتشغيل iperf3 -s لبدء الاستماع. لا تنهي جلسة SSH.
في جلسة طرفية أخرى ، SSH إلى Hillary و Run iperf3 -c FRIEND_IPV6 . يجب أن تبدأ في رؤية هيلاري ترسل الحزم المشفرة إلى صديقتها. انظر Phillymesh/CJDNS-Optimizations لإنتاجية متوقعة.
لإلغاء تثبيت الخدمات ، قم ./atl-cjdns-pi/scripts/uninstall .
إذا كنت تقوم بالتحديث ، قم بتشغيل نفس البرنامج النصي لإلغاء التثبيت ، ولكن احتفظ بجميع ملفات التكوين ودليل البيانات عند المطالبة ، قم بإزالة دليل ATL-CJDNS-PI جنبًا إلى جنب مع البرنامج النصي للتثبيت ، ثم كرر خطوة التثبيت الأخيرة.
نحن نضيف دعمًا لألواح PI البرتقالية واختبرناها باستخدام Orange Pi Zero (Armbian Nightly) و Orange Pi One (Armbian Nightly) و Orange Pi Lite (Armbian Nightly). بدلاً من وميض Raspbian ، ابدأ بالصور الليلية Armbian المرتبطة أعلاه ، ثم اتبع نفس خطوات التثبيت مثل Raspberry Pi.
قائمة الأجهزة التي تم اختبارها:
| الأجهزة | قاعدة نظام التشغيل | مؤشر CJDNS (SALSA20/POLLE1305 ، التبديل) | USB | إيثرنت | ملحوظات |
|---|---|---|---|---|---|
| التوت PI 3 | Raspbian لايت | 350k ، 100k | 2 | 10/100 | |
| التوت PI 2 | Raspbian لايت | 150k ، 50k | 2 | 10/100 | |
| Raspberry Pi 1 A+ | Raspbian لايت | 35k ، - | 1 | لا أحد | |
| Raspberry Pi 1 B+ | Raspbian لايت | 35k ، - | 2 | 10/100 | |
| التوت بي صفر | Raspbian لايت | 68k ، 30k | 1* | لا أحد | *بحاجة إلى كابل OTG |
| برتقالي بي لايت | Armbian كل ليلة | 198k ، 76k | 2 | لا أحد | |
| برتقالي بي واحد | Armbian كل ليلة | 198k ، 76k | 1 | 10/100 | |
| برتقالي بي صفر | Armbian كل ليلة | 148k ، 56k | 1 (+2*) | 10/100 | *USB إضافي متاح عبر الرؤوس |
| Orange Pi Zero Plus 2 H5 | Armbian كل ليلة | 142k ، 92k | 0 (+2*) | لا أحد | *USB متاح عبر الرؤوس |
لإضافة وحدة جديدة ، استخدم البرامج النصية/ IPFS/ كمثال على:
WITH_NEW_MODULE