Тестовое подключение, Тестовое подключение

Посмотреть исходный код на GitHub

После запуска OTBR Docker сформируйте сеть Thread и проверьте ее подключение к Интернету.

Формируем сеть потоков

Главная страница веб-интерфейса OTBR

На машине с 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.

  1. После сборки и прошивки подключите устройство Thread к машине, на которой работает OTBR Docker, через USB. Используйте screen в новом окне терминала для доступа к CLI. Например, если устройство смонтировано на порту /dev/ttyACM1 :

    screen /dev/ttyACM1 115200
    

  2. Нажмите клавишу Enter , чтобы открыть приглашение > OpenThread CLI.

Узел «Имитируемый поток»

  1. Откройте новое окно терминала на компьютере, на котором работает OTBR Docker.

  2. Запустите приложение CLI, чтобы вызвать смоделированный узел:

    cd ~/openthread
    ./build/simulation/examples/apps/cli/ot-cli-ftd 2
    

  3. Нажмите клавишу Enter , чтобы открыть приглашение > OpenThread CLI.

Присоедините второй узел к сети Thread

Используя интерфейс командной строки OpenThread для вашего физического или моделируемого узла Thread, присоедините этот узел к сети Thread, созданной OTBR Docker.

  1. Обновите сетевые учетные данные Thread для узла, используя минимально необходимые значения из OTBR Docker:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. Откройте интерфейс Thread и запустите Thread:

    ifconfig up
    Done
    thread start
    Done
    

  3. Узел должен автоматически присоединиться к сети OTBR Thread. В течение двух минут его состояние должно быть router :

    state
    router
    

  4. Проверьте 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.

  1. Чтобы просмотреть префикс 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
    Done
    
    Здесь fdb5:7875:8e0e:2:0:0::/96 — это префикс NAT64 в сети Thread.

  2. Пропингуйте 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.