Следующие инструкции помогут вам настроить зашифрованную сеть сетки на Raspberry Pi. Чтобы настроить узел с PI 3, требуется около 15 минут. Очевидно, что вам понадобится сетка, вам понадобится более одного узла.
Многие модели оборудования Orange Pi также поддерживаются Armbian. Можно следовать те же шаги установки, за исключением того, что вы пропустили SD -карту с помощью Armbian вместо Raspbian. См. Аппаратную таблицу для полного списка поддерживаемого оборудования.
Убедитесь, что у вас есть следующие элементы:
Проверкайте SD -карту с Raspbian Stretch Lite.
Создайте пустой файл с именем SSH для включения SSH, когда PI -ботиль:
$ touch /path/to/sd/boot/ssh
Подключите SD -карту и USB -адаптер Wi -Fi в PI.
Подключите PI к маршрутизатору, чтобы он подключен к Интернету. SSH в PI с ssh [email protected] и пароль Raspberry .
Необязательно: Есть и другие способы подключения, такие как подключение PI к вашему компьютеру и обмен интернетом к нему. Или, если у вас есть несколько PI, подключенных к вашему маршрутизатору, найдите его IP с nmap -sn 192.168.X.0/24 (где 192.168.x является вашей подсети) и SSH для локального IP, назначенного PI, вы хотите обратиться ssh [email protected] .
В своем сеансе SSH запустите passwd и измените пароль для входа в систему. Очень важно выбрать сильный пароль, чтобы другие не могли удаленно получить доступ к вашему PI.
Запустите следующее, затем позвольте установке завершить. Примерно через 5 минут ПИ перезагрузится:
$ sudo wget https://raw.githubusercontent.com/AtlMesh/atl-cjdns-pi/master/setup && sudo chmod +x setup && sudo ./setup
Для получения помощи с установкой или другими запросами, вы можете найти нас в нашей чате по адресу www.atlmesh.com/chat
Сценарий установки также может установить множество дополнительных функций, таких как распределенные приложения и инструменты сетевого анализа, которые полезны, но несущественные для запуска узла.
| Флаг функции | HTTP Service Port | Описание |
|---|---|---|
WITH_MESH_POINT | Никто | Установите true , если у вас есть подходящий USB -адаптер WiFi и вы хотите настроить его как интерфейс точки сетки 802.11S. |
WITH_WIFI_AP | Никто | Установите true , если у вас есть Raspberry Pi 3 и вы хотите настроить встроенный Wi-Fi в качестве точки доступа. Конфигурация по умолчанию направляет весь трафик в порт Ethernet eth0 . |
WITH_IPFS | 80 : http-to-ipfs gateway at /ipfs/HASH | Установите true , если вы хотите установить IPFS. |
WITH_PROMETHEUS_NODE_EXPORTER | 9100 : пользовательский интерфейс экспортера узла | Установите true , если вы хотите установить Exporter Node Node Prometheus для сообщений о сетевых метрик. |
WITH_PROMETHEUS_SERVER | 9090 : пользовательский интерфейс прометэуса сервера | Установите true , если вы хотите установить Server Server для сбора сетевых метрик. Требуется экспортер Node Prometheus. |
WITH_GRAFANA | 3000 : ui grafana (вход в систему: администратор/администратор) | Установите true , если вы хотите установить Grafana для отображения сетевых метрик. Требуется сервер Прометея. |
WITH_H_DNS | Никто | Установите true , если вы хотите использовать гипербориальные, совместимые с DNS-серверами: fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc и fc6e:691e:dfaa:b992:a10a:7b49:5a1a:5e09 |
WITH_H_NTP | Никто | Установите true , если вы хотите использовать сервер, совместимый с гиперборией NTP: fc4d:c8e5:9efe:9ac2:8e72:fcf7:6ce8:39dc |
WITH_FAKE_HWCLOCK | Никто | Установите true , если вы хотите заставить HWClock хранить свое время каждые 5 минут. |
WITH_EXTRA_TOOLS | Никто | Установите true , если вы хотите установить несущественные инструменты, полезные для сетевого анализа: Vim Socat Опишите Bmon Iperf3 |
Если вы подключены к точке доступа Wi -Fi, все услуги 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 для Хиллари и управляйте iperf3 -c FRIEND_IPV6 . Вы должны начать видеть, как Хиллари отправляет зашифрованные пакеты своему другу. См. Phillymesh/CJDNS-оптимизации для ожидаемой пропускной способности.
Чтобы удалить услуги, запустите ./atl-cjdns-pi/scripts/uninstall .
Если вы обновляетесь, запустите один и тот же сценарий удаления, но сохраните все файлы конфигурации и каталоги данных при запросе, удалите каталог ATL-CJDNS-PI вместе со скриптом установки , затем повторите последний шаг установки.
Мы добавляем поддержку для досок Orange Pi и проверяем с Orange Pi Zero (Armbian Nightly), Orange Pi One (Armbian Nightly) и Orange Pi Lite (Armbian Nightly). Вместо того, чтобы мигать Raspbian, начните с ночных изображений Armbian, связанных выше, затем выполните те же шаги установки, что и Raspberry Pi.
Список тестируемого оборудования:
| Аппаратное обеспечение | Базовая ОС | CJDNS BECTAMMARK (SALSA20/POLY1305, переключение) | USB | Ethernet | Примечания |
|---|---|---|---|---|---|
| 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 |
| Оранжевый пи -лайт | Вооруженная ночью | 198K, 76K | 2 | Никто | |
| Оранжевый пи | Вооруженная ночью | 198K, 76K | 1 | 10/100 | |
| Orange Pi Zero | Вооруженная ночью | 148K, 56K | 1 (+2*) | 10/100 | *Дополнительный USB доступен через заголовки |
| Orange Pi Zero Plus 2 H5 | Вооруженная ночью | 142K, 92K | 0 (+2*) | Никто | *USB доступен через заголовки |
Чтобы добавить новый модуль, используйте Scripts/ IPFS/ в качестве примера для:
WITH_NEW_MODULE