다음 지침은 Raspberry Pi에 암호화 된 메쉬 네트워크를 설정하는 데 도움이됩니다. PI 3으로 노드를 설정하는 데 약 15 분이 걸립니다. 분명히 메쉬를 갖기 위해서는 둘 이상의 노드가 필요합니다.
오렌지 파이 하드웨어가 달리는 많은 모델도 지원됩니다. Raspbian 대신 Armbian으로 SD 카드를 플래시하는 것을 제외하고는 동일한 설치 단계를 따라갈 수 있습니다. 지원되는 하드웨어 전체 목록은 하드웨어 테이블을 참조하십시오.
다음 항목이 있는지 확인하십시오.
Raspbian 스트레치 라이트로 SD 카드를 플래시하십시오.
PI 부츠시 SSH를 활성화하기 위해 SSH 라는 빈 파일을 작성하십시오.
$ touch /path/to/sd/boot/ssh
SD 카드와 USB WiFi 어댑터를 PI에 연결하십시오.
PI를 라우터에 연결하여 인터넷에 연결됩니다. ssh [email protected] 및 password raspberry 와 함께 pi에 ssh.
선택 사항 : PI를 컴퓨터에 연결하고 인터넷을 공유하는 것과 같은 다른 연결 방법이 있습니다. 또는 여러 Pi가 라우터에 연결되어있는 경우 nmap -sn 192.168.X.0/24 (192.168.x가 서브넷 ssh [email protected] SSH)와 함께 IP를 찾으십시오.
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 (www.atlmesh.com/chat)에서 우리를 찾을 수 있습니다.
설치 스크립트는 분산 애플리케이션 및 노드를 실행하는 데 유용하지만 필수적인 네트워크 분석 도구와 같은 많은 옵션 기능을 설치할 수도 있습니다.
| 기능 플래그 | HTTP 서비스 포트 | 설명 |
|---|---|---|
WITH_MESH_POINT | 없음 | 적절한 USB Wi -Fi 어댑터가 있고 802.11s 메쉬 포인트 인터페이스로 구성하려는 경우 true 로 설정하십시오. |
WITH_WIFI_AP | 없음 | Raspberry Pi 3이 있고 온보드 WiFi를 액세스 포인트로 구성하려는 경우 true 로 설정하십시오. 기본 구성은 모든 트래픽을 이더넷 포트 eth0 로 향합니다. |
WITH_IPFS | 80 : /ipfs/HASH 의 HTTP-to-IPFS 게이트웨이 | IPF를 설치하려면 true 로 설정하십시오. |
WITH_PROMETHEUS_NODE_EXPORTER | 9100 : 노드 수출 업체 UI | 네트워크 메트릭을보고하기 위해 Prometheus Node Expler를 설치하려면 true 로 설정하십시오. |
WITH_PROMETHEUS_SERVER | 9090 : Prometheus Server UI | 네트워크 메트릭을 수집하기 위해 Prometheus Server를 설치하려면 true 로 설정하십시오. Prometheus 노드 수출기가 필요합니다. |
WITH_GRAFANA | 3000 : Grafana UI (로그인 : 관리자/관리자) | Grafana를 설치하여 네트워크 메트릭을 표시하려면 true 로 설정하십시오. Prometheus Server가 필요합니다. |
WITH_H_DNS | 없음 | Hyperboria 호환 DNS 서버를 사용하려면 true 로 설정 : fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc 및 fc6e:691e:dfaa:b992:a10a:7b49:5a1a:5e09 |
WITH_H_NTP | 없음 | Hyperboria 호환 NTP 서버를 사용하려면 true 로 설정 : fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc |
WITH_FAKE_HWCLOCK | 없음 | Hwclock이 5 분마다 시간을 저장하도록 강요하려면 true 로 설정하십시오. |
WITH_EXTRA_TOOLS | 없음 | 네트워크 분석에 유용한 비 필수 도구를 설치하려면 true 로 설정 |
Wi -Fi 액세스 포인트에 연결된 경우 모든 HTTP 서비스는 http://10.0.0.1:PORT 와 CJDNS IPv6을 통해 제공됩니다. CJDNS 주소와 연결하려면 먼저 Node의 FC00 ::/8 status 에서 주소를 확인한 다음 http://[fcaa:bbbb:cccc:dddd:eeee:0000:1111:2222]:PORT .
PI를 약 15 초 동안 다시 부팅하고 SSH로 다시 들어갑니다. 메쉬 노드의 상태가 자동으로 인쇄되어야합니다. 실행 status 로 언제든지 인쇄 할 수도 있습니다.
CJDNS 서비스가 활성화되어 있는지 확인하고 해당되는 경우 메시 인터페이스를 확인하십시오. 노드 섹션은 단일 IPv6 주소를 표시해야합니다. 즉, CJDNS 메시에서 PI의 ID입니다. 피어 섹션은 노드의 활성 피어 인 IPv6 주소 목록을 표시해야합니다. 이 목록은 동일한 설정이있는 다른 근처 노드가있을 때까지 비어 있습니다.
둘 이상의 노드로 네트워크 처리량을 벤치마킹 할 수 있습니다. 두 파이의 힐러리 와 친구의 이름을 지정합시다.
친구에게 친구에게 IPv6에 주목하십시오.
듣기 시작하려면 iperf3 -s 실행하십시오. SSH 세션을 끝내지 마십시오.
다른 터미널 세션에서 SSH는 Hillary로, iperf3 -c FRIEND_IPV6 실행합니다. 힐러리가 친구에게 암호화 된 패킷을 보내는 것을보기 시작해야합니다. 예상 처리량에 대해서는 Phillymesh/CJDNS- 최적화를 참조하십시오.
서비스를 제거하려면 ./atl-cjdns-pi/scripts/uninstall 을 실행하십시오.
업데이트중인 경우 동일한 제거 스크립트를 실행하지만 메시지가 표시되면 모든 구성 파일 및 데이터 디렉토리를 유지하고 설치 스크립트와 함께 ATL-CJDNS-PI 디렉토리를 제거한 다음 마지막 설치 단계를 반복하십시오.
우리는 오렌지 파이 보드에 대한 지원을 추가하고 있으며 오렌지 파이 제로 (Armbian Nightly), Orange Pi One (Armbian Nightly) 및 Orange Pi Lite (Armbian Nightly)로 테스트했습니다. 라스 비안을 깜박이는 대신 위에 링크 된 armbian 야간 이미지부터 시작한 다음 Raspberry Pi와 동일한 설치 단계를 따르십시오.
테스트 된 하드웨어 목록 :
| 하드웨어 | 기본 OS | CJDNS 벤치 마크 (SALSA20/poly1305, 스위칭) | USB | 이더넷 | 메모 |
|---|---|---|---|---|---|
| 라즈베리 파이 3 | 라즈비안 라이트 | 350k, 100k | 2 | 10/100 | |
| 라즈베리 파이 2 | 라즈비안 라이트 | 150k, 50k | 2 | 10/100 | |
| 라즈베리 파이 1 A+ | 라즈비안 라이트 | 35k, - | 1 | 없음 | |
| 라즈베리 파이 1 B+ | 라즈비안 라이트 | 35k, - | 2 | 10/100 | |
| 라즈베리 파이 제로 | 라즈비안 라이트 | 68K, 30K | 1* | 없음 | *OTG 케이블이 필요합니다 |
| 오렌지 pi lite | 밤마다 암bian | 198k, 76k | 2 | 없음 | |
| 오렌지 pi one | 밤마다 암bian | 198k, 76k | 1 | 10/100 | |
| 오렌지 pi Zero | 밤마다 암bian | 148K, 56K | 1 (+2*) | 10/100 | *헤더를 통해 추가 USB를 사용할 수 있습니다 |
| 오렌지 pi Zero Plus 2 H5 | 밤마다 암bian | 142K, 92K | 0 (+2*) | 없음 | *헤더를 통해 USB를 사용할 수 있습니다 |
새 모듈을 추가하려면 스크립트/ IPFS/ 예를 사용하십시오.
WITH_NEW_MODULE 태그를 만듭니다