Testar conectividade

Ver código-fonte no GitHub

Depois de iniciar o OTBR Docker, crie uma rede Thread e teste a conectividade dela com a Internet.

Formar a rede Thread

Página inicial da GUI da OTBR na Web

Na máquina que executa o OTBR Docker:

Abra uma janela do navegador e acesse 127.0.0.1:8080. Se o Docker do OTBR estiver em execução corretamente, a GUI da Web do OTBR será carregada.

Selecione a opção de menu "Form" e altere algumas das credenciais padrão. Recomendamos manter os valores padrão do canal e do prefixo no Mesh. Anote os que você usar para testar um nó de linha de execução separado mais tarde.

Parâmetro Exemplo de valor
Nome da rede OTBR4444
Código PAN 0x4444
Chave de rede 33334444333344443333444433334444
ID do PAN estendido 3333333344444444
Senha 444444
Canal 15
Prefixo na rede fd11:22::

Selecione FORM para formar a rede Thread. Confira a saída na janela do terminal que executa o OTBR Docker. Você vai encontrar a saída de registro otbr-agent para a adição do prefixo on-mesh e um endereço SLAAC:

otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor

Essa saída é necessária para a conectividade com a Internet da rede Thread.

Mostrar um segundo nó da linha de execução

Com o OTBR Docker instalado e em funcionamento, adicione um nó Thread independente à rede Thread e teste se ele tem conectividade com a Internet.

Se você estiver usando um RCP físico com o Docker do OTBR, use um segundo nó Thread físico para fazer testes. Se você estiver usando um RCP simulado com o Docker do OTBR, use um segundo nó simulado para realizar o teste.

Nó físico da linha de execução

Crie e faça o flash de um nó de thread independente na plataforma com suporte de sua escolha. Esse nó não precisa ser criado com nenhuma chave de build específica.

Consulte Criar o OpenThread para conferir instruções básicas de criação.

Consulte o Criar uma rede Thread com placas nRF52840 e o Codelab do OpenThread para instruções detalhadas sobre como criar e atualizar a plataforma nRF52840 da Nordic.

  1. Depois de criar e atualizar, conecte o dispositivo Thread à máquina que executa o Docker OTBR via USB. Use screen em uma nova janela do terminal para acessar a CLI. Por exemplo, se o dispositivo for montado na porta /dev/ttyACM1:

    screen /dev/ttyACM1 115200
    

  2. Pressione a tecla Enter para abrir o prompt da CLI > OpenThread.

Nó de linha de execução simulada

  1. Abra uma nova janela de terminal na máquina que executa o OTBR Docker.

  2. Inicie o aplicativo da CLI para exibir um nó simulado:

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

  3. Pressione a tecla Enter para abrir o prompt > da CLI OpenThread.

Mesclar o segundo nó com a rede Thread

Usando a CLI do OpenThread para seu nó Thread físico ou simulado, conecte o nó à rede Thread criada pelo OTBR Docker.

  1. Atualize as credenciais da rede Thread para o nó usando os valores mínimos necessários do OTBR Docker:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. Mostre a interface da linha de execução e inicie a linha de execução:

    ifconfig up
    Done
    thread start
    Done
    

  3. O nó precisa entrar na rede Thread do OTBR automaticamente. Em dois minutos, o estado dela será router:

    state
    router
    

  4. Verifique os endereços IP do nó para garantir que ele tenha um endereço IPv6 com o prefixo na malha de fd11:22::/64, conforme especificado durante a formação da rede Thread:

    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
    

Fazer ping em um endereço público

Você poderá fazer um ping em um endereço IPv4 público do nó Thread independente neste ponto. Como o Thread usa apenas IPv6, o endereço IPv4 público será traduzido automaticamente para IPv6 ao ser combinado com o prefixo NAT64 na rede Thread.

  1. Para conferir o prefixo NAT64 na rede 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
    
    Aqui, fdb5:7875:8e0e:2:0:0::/96 é o prefixo NAT64 na rede Thread.

  2. Faça ping em um endereço IPv4 da CLI do nó Thread autônomo para testar a conectividade de Internet:

    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
    

Pronto. O segundo nó da Thread agora pode se comunicar com a Internet pelo OTBR Docker.