คำแนะนำต่อไปนี้จะช่วยให้คุณตั้งค่าเครือข่ายตาข่ายที่เข้ารหัสบน Raspberry Pi ใช้เวลาประมาณ 15 นาทีในการตั้งค่าโหนดด้วย Pi 3 เห็นได้ชัดว่ามีตาข่ายคุณจะต้องใช้โหนดมากกว่าหนึ่งโหนด
นอกจากนี้ยังรองรับฮาร์ดแวร์ PI สีส้มหลายรุ่นที่ใช้ Armbian สามารถทำตามขั้นตอนการติดตั้งเดียวกันได้ยกเว้นว่าคุณจะแฟลชการ์ด SD ด้วย armbian แทน Raspbian ดูตารางฮาร์ดแวร์สำหรับรายการฮาร์ดแวร์ที่รองรับทั้งหมด
ตรวจสอบให้แน่ใจว่าคุณมีรายการต่อไปนี้:
แฟลชการ์ด SD ด้วย Raspbian Stretch Lite
สร้างไฟล์เปล่าชื่อ SSH เพื่อเปิดใช้งาน SSH เมื่อรองเท้าบูท PI:
$ touch /path/to/sd/boot/ssh
เสียบการ์ด SD และอะแดปเตอร์ USB WiFi เข้ากับ PI
เสียบ PI เข้ากับเราเตอร์ของคุณดังนั้นจึงมีการเชื่อมต่อกับอินเทอร์เน็ต SSH เข้าสู่ PI ด้วย ssh [email protected] และรหัสผ่าน ราสเบอร์รี่
ตัวเลือก: มีวิธีอื่นในการเชื่อมต่อเช่นการเชื่อมต่อ PI กับคอมพิวเตอร์ของคุณและแบ่งปันอินเทอร์เน็ตกับมัน หรือหากคุณมี PI หลายตัวเชื่อมต่อกับเราเตอร์ของคุณให้ค้นหา IP ของมันด้วย nmap -sn 192.168.X.0/24 (โดยที่ 192.168.x เป็นซับเน็ตของคุณ) และ SSH ไปยัง IP ท้องถิ่นที่กำหนดให้กับ 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 หากคุณมีอะแดปเตอร์ USB WiFi ที่เหมาะสมและต้องการกำหนดค่าเป็นอินเตอร์เฟสจุดตาข่าย 802.11s |
WITH_WIFI_AP | ไม่มี | ตั้งค่าเป็น true หากคุณมี Raspberry Pi 3 และต้องการกำหนดค่า wifi on-board เป็นจุดเชื่อมต่อ การกำหนดค่าเริ่มต้นกำหนดเส้นทางการรับส่งข้อมูลทั้งหมดไปยัง Ethernet Port eth0 |
WITH_IPFS | 80 : เกตเวย์ HTTP-to-IPFS AT /ipfs/HASH | ตั้งค่าเป็น true หากคุณต้องการติดตั้ง IPFS |
WITH_PROMETHEUS_NODE_EXPORTER | 9100 : ผู้ส่งออกโหนด UI | ตั้งค่าเป็น true หากคุณต้องการติดตั้ง Prometheus Node Exporter เพื่อรายงานการวัดเครือข่าย |
WITH_PROMETHEUS_SERVER | 9090 : Server Prometheus UI | ตั้งค่าเป็น true หากคุณต้องการติดตั้งเซิร์ฟเวอร์ Prometheus เพื่อรวบรวมตัวชี้วัดเครือข่าย ต้องใช้ผู้ส่งออกโหนดโพร |
WITH_GRAFANA | 3000 : Grafana UI (เข้าสู่ระบบ: ผู้ดูแลระบบ/ผู้ดูแลระบบ) | ตั้งค่าเป็น true หากคุณต้องการติดตั้ง Grafana เพื่อแสดงการวัดเครือข่าย ต้องใช้เซิร์ฟเวอร์ Prometheus |
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 ส่วน Peers ควรระบุรายการที่อยู่ IPv6 ที่ใช้งานอยู่กับโหนดของคุณ รายการนี้จะว่างเปล่าจนกว่าคุณจะมีโหนดอื่น ๆ ใกล้เคียงที่มีการตั้งค่าเดียวกัน
คุณสามารถเปรียบเทียบกับทรูพุตเครือข่ายด้วยโหนดมากกว่าหนึ่งโหนด มาตั้งชื่อ ฮิลลารี และ เพื่อน สองคนของเรากันเถอะ
SSH ถึงเพื่อนและจดบันทึก IPv6
เรียกใช้ iperf3 -s เพื่อเริ่มฟัง อย่าจบเซสชัน SSH
ในเทอร์มินัลอื่น SSH ถึงฮิลลารีและเรียกใช้ iperf3 -c FRIEND_IPV6 คุณควรเริ่มเห็นฮิลลารีส่งแพ็คเก็ตเข้ารหัสให้เพื่อนของเธอ ดู Phillymesh/CJDNS-Optimizations สำหรับปริมาณงานที่คาดหวัง
หากต้องการถอนการติดตั้งบริการให้เรียกใช้ ./atl-cjdns-pi/scripts/uninstall pi/scripts/uninstall
หากคุณกำลังอัปเดตให้เรียกใช้สคริปต์ถอนการติดตั้งเดียวกัน แต่เก็บไฟล์การกำหนดค่าทั้งหมดและไดเรกทอรีข้อมูลเมื่อได้รับแจ้งให้ลบไดเรกทอรี ATL-CJDNS-PI พร้อมกับสคริปต์ การติดตั้ง จากนั้นทำซ้ำขั้นตอนการติดตั้งล่าสุด
เรากำลังเพิ่มการสนับสนุนสำหรับบอร์ด PI สีส้มและทดสอบกับ Orange Pi Zero (Armbian Nightly), Orange Pi One (Armbian Nightly) และ Orange Pi Lite (Armbian Nightly) แทนที่จะกระพริบ Raspbian ให้เริ่มต้นด้วยอาร์มเบียทุกคืนที่เชื่อมโยงด้านบนจากนั้นทำตามขั้นตอนการติดตั้งเดียวกันกับ Raspberry Pi
รายการฮาร์ดแวร์ที่ทดสอบ:
| ฮาร์ดแวร์ | ระบบปฏิบัติการฐาน | เกณฑ์มาตรฐาน CJDNS (SALSA20/POLY1305, การสลับ) | USB | อีเธอร์เน็ต | หมายเหตุ |
|---|---|---|---|---|---|
| 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 | ไม่มี | |
| Raspberry Pi 1 B+ | Raspbian Lite | 35k, - | 2 | 10/100 | |
| Raspberry Pi Zero | Raspbian Lite | 68k, 30k | 1* | ไม่มี | *ต้องการสาย OTG |
| สีส้ม pi lite | Armbian Nightly | 198k, 76k | 2 | ไม่มี | |
| สีส้ม pi หนึ่ง | Armbian Nightly | 198k, 76k | 1 | 10/100 | |
| สีส้ม Pi Zero | Armbian Nightly | 148K, 56K | 1 (+2*) | 10/100 | *USB เพิ่มเติมผ่านส่วนหัว |
| สีส้ม Pi Zero Plus 2 H5 | Armbian Nightly | 142K, 92K | 0 (+2*) | ไม่มี | *USB มีให้ผ่านส่วนหัว |
หากต้องการเพิ่มโมดูลใหม่ให้ใช้ สคริปต์/ IPFS/ เป็นตัวอย่างของ:
WITH_NEW_MODULE