Посмотреть исходный код на GitHub
После запуска OTBR Docker сформируйте сеть Thread и проверьте ее подключение к Интернету.
Формируем сеть потоков
На машине с OTBR Docker:
Откройте окно браузера и перейдите по адресу 127.0.0.1:8080. Если OTBR Docker работает правильно, загружается веб-интерфейс OTBR.
Выберите пункт меню «Форма» и измените некоторые учетные данные по умолчанию. Мы рекомендуем оставить значения Channel и On-Mesh Prefix по умолчанию. Что бы вы ни использовали, запишите их, чтобы позже можно было протестировать отдельный узел Thread.
Параметр | Образец значения |
---|---|
Имя сети | ОТБР4444 |
PAN-идентификатор | 0x4444 |
Сетевой ключ | 333344443333444433333444433334444 |
Расширенный PAN-идентификатор | 3333333344444444 |
Парольная фраза | 444444 |
Канал | 15 |
Префикс на сетке | фд11:22:: |
Выберите FORM , чтобы сформировать сеть Thread. Проверьте вывод в окне терминала с запущенным OTBR Docker. Вы должны увидеть выходные данные журнала otbr-agent
для добавления префикса сети и адреса SLAAC:
otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor
Этот вывод необходим для подключения к Интернету в сети Thread.
Поднимите второй узел Thread
После запуска OTBR Docker добавьте автономный узел Thread в сеть Thread и проверьте, есть ли у него подключение к Интернету.
Если вы используете физический RCP с OTBR Docker, используйте для тестирования второй физический узел Thread. Если вы используете смоделированный RCP с OTBR Docker, используйте для тестирования второй смоделированный узел.
Узел физического потока
Создайте и запустите автономный узел Thread на поддерживаемой платформе по вашему выбору. Этот узел не обязательно должен быть построен с какими-либо конкретными переключателями сборки.
См. раздел «Сборка OpenThread» для получения основных инструкций по сборке.
Подробные инструкции по созданию и прошивке платформы Nordic nRF52840 см. в разделе «Создание сети Thread с помощью плат nRF52840» и лаборатории OpenThread Codelab.
После сборки и прошивки подключите устройство Thread к машине, на которой работает OTBR Docker, через USB. Используйте
screen
в новом окне терминала для доступа к CLI. Например, если устройство смонтировано на порту/dev/ttyACM1
:screen /dev/ttyACM1 115200
Нажмите клавишу Enter , чтобы открыть приглашение
>
OpenThread CLI.
Узел «Имитируемый поток»
Откройте новое окно терминала на компьютере, на котором работает OTBR Docker.
Запустите приложение CLI, чтобы вызвать смоделированный узел:
cd ~/openthread
./build/simulation/examples/apps/cli/ot-cli-ftd 2
Нажмите клавишу Enter , чтобы открыть приглашение
>
OpenThread CLI.
Присоедините второй узел к сети Thread
Используя интерфейс командной строки OpenThread для вашего физического или моделируемого узла Thread, присоедините этот узел к сети Thread, созданной OTBR Docker.
Обновите сетевые учетные данные Thread для узла, используя минимально необходимые значения из OTBR Docker:
dataset networkkey 33334444333344443333444433334444
Donedataset commit active
DoneОткройте интерфейс Thread и запустите Thread:
ifconfig up
Donethread start
DoneУзел должен автоматически присоединиться к сети OTBR Thread. В течение двух минут его состояние должно быть
router
:state
routerПроверьте IP-адреса узла, чтобы убедиться, что он имеет IPv6-адрес с внутрисетевым префиксом
fd11:22::/64
, как указано во время формирования сети потоков:ipaddr
fd11:22:0:0:614e:4588:57a1:a473 fd33:3333:3344:0:0:ff:fe00:f801 fd33:3333:3344:0:1b5f:db5:ecac:a9e fe80:0:0:0:e0c4:5304:5404:5f70:98cd
Пинг общедоступного адреса
На этом этапе у вас должна быть возможность выполнить проверку связи общедоступного IPv4-адреса с автономного узла Thread. Поскольку Thread использует только IPv6, общедоступный адрес IPv4 будет автоматически преобразован в IPv6 путем объединения с префиксом NAT64 в сети Thread.
Чтобы просмотреть префикс NAT64 в сети Thread:
Здесьnetdata show
Prefixes: fd11:22:0:0::/64 paros med d400 Routes: fdb5:7875:8e0e:2:0:0::/96 sn low d400 fd11:1111:1122:2222::/64 s med d400 Services: 44970 5d fd5179ed685532847aaa91505f016bbad11f s d400 44970 01 00000500000e10 s d400 Donefdb5:7875:8e0e:2:0:0::/96
— это префикс NAT64 в сети Thread.Пропингуйте IPv4-адрес из CLI автономного узла Thread, чтобы проверить его подключение к Интернету:
ping 8.8.8.8
Pinging synthesized IPv6 address: fdb5:7875:8e0e:2:0:0:808:808 16 bytes from fdb5:7875:8e0e:2:0:0:808:808: icmp_seq=15 hlim=119 time=48ms
Успех! Второй узел Thread теперь может обмениваться данными с Интернетом через OTBR Docker.