Testar conectividade

Veja o código-fonte no GitHub

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

Formar a rede Thread

Página inicial da GUI na Web do OTBR

Na máquina que executa o Docker OTBR:

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 o "Formulário". e alterar algumas das credenciais padrão. Recomendamos manter os valores padrão de "Prefixo do canal" e "Prefixo da malha". Seja qual for o uso, anote-os para poder testar um nó da 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 malha fd11:22::

Selecione FORM para formar a rede Thread. Verifique a saída na janela do terminal executando o Docker do OTBR. Você verá a saída de registro otbr-agent para a adição do prefixo da malha 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.

Criar um segundo nó do Thread

Com o Docker do OTBR em execução, adicione um nó do Thread independente a ele e testar se há conectividade com a Internet.

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

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

Criar e atualizar um nó Thread autônomo na plataforma compatível de sua escolha. Esse nó não precisa ser criado com nenhum build específico interruptores.

Consulte Build OpenThread para ver instruções básicas de criação.

Consulte a seção Criar uma rede Thread com placas nRF52840 e OpenThread Codelab para instruções detalhadas sobre como criar e atualizar a plataforma nórdica nRF52840.

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

    screen /dev/ttyACM1 115200
    

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

Nó do Thread simulado

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

  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 o nó Thread físico ou simulado, para a rede Thread criada pelo Docker do OTBR.

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

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

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

    ifconfig up
    Done
    thread start
    Done
    

  3. O nó precisa entrar automaticamente na rede Thread OTBR. Em até duas minutos, o estado dele será router:

    state
    router
    

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

    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
    

Dar um ping em um endereço público

Você poderá dar um ping em um endereço IPv4 público a partir da linha de execução autônoma nó neste ponto. Como a linha de execução só usa IPv6, o endereço IPv4 público serão convertidos automaticamente para IPv6 em combinação com o prefixo NAT64 à rede Thread.

  1. Para visualizar 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. Dê um ping em um endereço IPv4 da CLI do nó Thread autônomo para testar a conectividade com a 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ó Thread agora pode se comunicar com a Internet usando Docker OTBR.