Testar conectividade

Veja o código-fonte no GitHub

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

Formar a rede Thread

Página inicial da OTBR Web GUI

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 a opção de menu "Formulário" e altere algumas das credenciais padrão. Recomendamos manter os valores padrão de "Canal" e "Prefixo na malha". Anote o que você usar para que possa testar um nó da linha de execução separado mais tarde.

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

Selecione FORM para formar a rede Thread. Verifique a saída na janela do terminal que executa o Docker OTBR. Você vai ver a saída do registro otbr-agent para adicionar o 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 conexão de Internet para a rede Thread.

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

Com o Docker OTBR em execução, 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 OTBR, use um segundo nó de linha de execução física para testar. Se estiver usando um RCP simulado com o Docker OTBR, use um segundo nó simulado para testar.

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

Crie e atualize um nó da linha de execução independente na plataforma com suporte de sua escolha. Esse nó não precisa ser criado com interruptores de build específicos.

Consulte Criar OpenThread para ver instruções básicas sobre compilação.

Consulte o codelab Criar uma rede com linhas de execução com placas nRF52840 e OpenThread para ver instruções detalhadas sobre como criar e atualizar a plataforma Nordic nRF52840.

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

    screen /dev/ttyACM1 115200
    

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

Nó de linha de execução simulado

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

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

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

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

Associe o segundo nó à rede Thread

Usando a CLI do OpenThread para seu nó de linha de execução físico ou simulado, vincule-o à rede de linhas de execução criada pelo Docker OTBR.

  1. Atualize as credenciais da rede Thread para o nó, usando os valores mínimos necessários do Docker 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 se conectar automaticamente à rede Thread OTBR. Em dois minutos, o estado precisa 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 de linhas de execuçã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
    

Dê um ping em um endereço público

É possível dar um ping em um endereço IPv4 público do nó da linha de execução independente. Como o Thread usa apenas IPv6, o endereço IPv4 público será convertido automaticamente em IPv6 ao se combinar com o prefixo NAT64 na rede Thread.

  1. Para ver 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ó da linha de execução independente 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ó da linha de execução agora pode se comunicar com a Internet, por meio do Docker OTBR