As instruções a seguir o ajudarão a configurar uma rede de malha criptografada no Raspberry Pi. Demora cerca de 15 minutos para configurar um nó com o PI 3. Obviamente, para ter uma malha, você precisará de mais de um nó.
Muitos modelos de hardware Orange Pi em armbian também são suportados. As mesmas etapas de instalação podem ser seguidas, exceto que você exibiria o cartão SD com Armbian em vez de Raspbian. Consulte a tabela de hardware para obter a lista completa de hardware suportado.
Certifique -se de ter os seguintes itens:
Flash o cartão SD com Raspbian Stretch Lite.
Crie um arquivo vazio chamado SSH para ativar o SSH quando as botas PI:
$ touch /path/to/sd/boot/ssh
Conecte o cartão SD e o adaptador WiFi USB no PI.
Conecte o PI ao seu roteador, para que ele tenha conectividade com a Internet. SSH no PI com ssh [email protected] e senha Raspberry .
Opcional: Existem outras maneiras de conectar, como conectar o PI ao seu computador e compartilhar a Internet a ele. Ou se você tiver vários PIs conectados ao seu roteador, encontre seu IP com nmap -sn 192.168.X.0/24 (onde 192.168.x é sua sub -rede) e SSH ao IP local atribuído ao PI, você deseja abordar ssh [email protected] .
Na sua sessão SSH, execute passwd e altere sua senha de login. É muito importante escolher uma senha forte para que outras pessoas não possam acessar remotamente seu PI.
Execute o seguinte e deixe a instalação concluída. Após cerca de 5 minutos, o Pi reiniciará:
$ sudo wget https://raw.githubusercontent.com/AtlMesh/atl-cjdns-pi/master/setup && sudo chmod +x setup && sudo ./setup
Para obter ajuda com a instalação ou outras consultas, você pode nos encontrar em nossa sala de bate -papo em www.atlmesh.com/chat
O script de instalação também pode instalar muitos recursos opcionais, como aplicativos distribuídos e ferramentas de análise de rede que são úteis, mas não essenciais para executar um nó.
| Sinalizador de recursos | Porta de serviço HTTP | Descrição |
|---|---|---|
WITH_MESH_POINT | Nenhum | Defina como true se você tiver um adaptador Wi -Fi USB adequado e deseja configurá -lo como uma interface de ponto de malha 802.11s. |
WITH_WIFI_AP | Nenhum | Defina como true se você tiver um Raspberry Pi 3 e deseja configurar o wifi a bordo como um ponto de acesso. A configuração padrão direciona todo o tráfego para a porta Ethernet eth0 . |
WITH_IPFS | 80 : gateway http-to-ipfs em /ipfs/HASH | Defina como true se você deseja instalar o IPFS. |
WITH_PROMETHEUS_NODE_EXPORTER | 9100 : UI do exportador de nó | Defina como true se você deseja instalar o Exportador do Nó do Prometheus para relatar métricas de rede. |
WITH_PROMETHEUS_SERVER | 9090 : UI do servidor Prometheus | Defina como true se você deseja instalar o Prometheus Server para coletar métricas de rede. Requer exportador de nó Prometheus. |
WITH_GRAFANA | 3000 : UI Grafana (login: admin/admin) | Defina como true se você deseja instalar o Grafana para exibir métricas de rede. Requer servidor Prometheus. |
WITH_H_DNS | Nenhum | Defina como true se você quiser usar servidores DNS compatíveis com Hyperboria: fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc e fc6e:691e:dfaa:b992:a10a:7b49:5a1a:5e09 |
WITH_H_NTP | Nenhum | Defina como true se você quiser usar um servidor NTP compatível com Hyperboria: fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc |
WITH_FAKE_HWCLOCK | Nenhum | Defina como true se você quiser forçar o HWCLOCK a armazenar seu tempo a cada 5 minutos. |
WITH_EXTRA_TOOLS | Nenhum | Defina como true se você quiser instalar ferramentas não essenciais úteis para análise de rede: vim socat oping bmon iperf3 |
Se você estiver conectado ao ponto de acesso WiFi, todos os serviços HTTP estarão disponíveis via http://10.0.0.1:PORT , bem como o CJDNS IPv6. Para se conectar com o endereço CJDNS, observe primeiro o endereço FC00 ::/8 do seu nó do status e depois navegue para http://[fcaa:bbbb:cccc:dddd:eeee:0000:1111:2222]:PORT .
Dê ao Pi cerca de 15 segundos para reiniciar e SSH de volta. Você deve encontrar o status do seu nó de malha impressa automaticamente. Você também pode imprimir isso a qualquer momento, executando status .
Verifique se o serviço CJDNS está ativo e a interface de malha (se aplicável). A seção do nó deve exibir um único endereço IPv6, essa é a identidade do seu PI na malha CJDNS. A seção de pares deve indicar uma lista de endereços IPv6 que são pares ativos no seu nó. Esta lista estará vazia, até que você tenha outro nó próximo com a mesma configuração.
Você pode comparar a taxa de transferência de rede com mais de um nó. Vamos nomear nossos dois Pi's Hillary e amigo .
Ssh para amigo e observe seu IPv6.
Execute iperf3 -s para começar a ouvir. Não termine a sessão SSH.
Em outra sessão do Terminal, SSH para Hillary e execute iperf3 -c FRIEND_IPV6 . Você deve começar a ver Hillary enviando pacotes criptografados para sua amiga. Consulte otimizações PhillyMesh/CJDNS para a taxa de transferência esperada.
Para desinstalar os Serviços, Run ./atl-cjdns-pi/scripts/uninstall .
Se você estiver atualizando, execute o mesmo script de desinstalação, mas mantenha todos os arquivos de configuração e diretórios de dados quando solicitado, remova o diretório ATL-CJDNS-PI junto com o script de instalação e repita a última etapa de instalação.
Estamos adicionando suporte para pranchas de Pi Orange e testamos com o Orange Pi Zero (armbian noturno), o Orange Pi One (Nightly Nightly) e o Lite Orange Pi (Nightly Nightly). Em vez de piscar Raspbian, comece com as imagens noturnas armbianas vinculadas acima e siga as mesmas etapas de instalação que o Raspberry Pi.
Lista de hardware testado:
| Hardware | OS base | CJDNS Benchmark (Salsa20/Poly1305, comutação) | USB | Ethernet | Notas |
|---|---|---|---|---|---|
| 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 | Nenhum | |
| Raspberry Pi 1 B+ | Raspbian Lite | 35k, - | 2 | 10/100 | |
| Raspberry Pi zero | Raspbian Lite | 68k, 30k | 1* | Nenhum | *Precisa de cabo OTG |
| Orange Pi Lite | Armbiano todas as noites | 198K, 76k | 2 | Nenhum | |
| Laranja pi um | Armbiano todas as noites | 198K, 76k | 1 | 10/100 | |
| Orange Pi zero | Armbiano todas as noites | 148k, 56k | 1 (+2*) | 10/100 | *USB adicional disponível via cabeçalhos |
| Laranja pi zero mais 2 h5 | Armbiano todas as noites | 142K, 92K | 0 (+2*) | Nenhum | *USB disponível via cabeçalhos |
Para adicionar um novo módulo, use scripts/ ipfs/ como exemplo para:
WITH_NEW_MODULE