연결 테스트

<ph type="x-smartling-placeholder"></ph> GitHub에서 소스 보기

OTBR Docker를 시작했다면 스레드 네트워크를 형성하고 인터넷에 연결되기 때문입니다.

스레드 네트워크 형성

OTBR 웹 GUI 홈

OTBR Docker를 실행 중인 머신에서 다음을 실행합니다.

브라우저 창을 열고 127.0.0.1:8080으로 이동합니다. OTBR Docker가 올바르게 실행 중이면 OTBR 웹 GUI가 로드됩니다.

'양식'을 선택합니다. 메뉴 옵션을 사용하여 기본 사용자 인증 정보 일부를 변경할 수 있습니다. 기본 채널 및 메시 프리픽스 값은 그대로 두는 것이 좋습니다. 무엇을 사용하든 나중에 별도의 스레드 노드를 테스트할 수 있도록 기록해 두세요.

매개변수 샘플 값
네트워크 이름 OTBR4444
PAN ID 0x4444
네트워크 키 33334444333344443333444433334444
확장 PAN ID 3333333344444444
암호 444444
채널 15
메시 내 프리픽스 fd11:22::

양식을 선택하여 스레드 네트워크를 형성합니다. OTBR Docker를 실행하는 터미널 창에서 출력을 확인합니다. on-mesh 프리픽스와 SLAAC 주소를 추가하면 otbr-agent 로그 출력이 표시됩니다.

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

이 출력은 스레드 네트워크의 인터넷 연결에 필요합니다.

두 번째 스레드 노드 불러오기

OTBR Docker를 준비하고 실행 중인 상태에서 스레드에 독립형 스레드 노드 추가 네트워크에 연결되어 있는지 확인하고 인터넷에 연결되어 있는지 테스트합니다.

OTBR Docker와 함께 물리적 RCP를 사용하는 경우 두 번째 물리적 스레드 노드를 사용하여 테스트 OTBR Docker로 시뮬레이션된 RCP를 사용하는 경우 두 번째 시뮬레이션된 노드를 사용하여 테스트

실제 스레드 노드

지원되는 플랫폼에서 독립형 스레드 노드 빌드 및 플래시 선택할 수 있습니다. 이 노드는 특정 빌드로 빌드할 필요가 없습니다. 스위치입니다

기본 빌드 안내는 OpenThread 빌드를 참고하세요.

nRF52840 보드 및 OpenThread로 스레드 네트워크 빌드 Codelab에서 Nordic nRF52840 플랫폼 빌드 및 플래시에 대한 자세한 안내를 참조하세요.

  1. 빌드 및 플래시 후 실행 중인 머신에 스레드 기기를 연결합니다. USB를 통한 OTBR Docker 새 터미널 창에서 screen를 사용하여 Cloud 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 프롬프트가 표시됩니다.

두 번째 노드를 스레드 네트워크에 조인

실제 또는 시뮬레이션된 스레드 노드에 OpenThread CLI를 사용하여 OTBR Docker에 의해 생성된 스레드 네트워크로 전달됩니다

  1. 최소 필수 값을 찾습니다.

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. 스레드 인터페이스를 불러와 스레드를 시작합니다.

    ifconfig up
    Done
    thread start
    Done
    

  3. 노드가 OTBR 스레드 네트워크에 자동으로 연결됩니다. 2주 이내 분 상태는 router이어야 합니다.

    state
    router
    

  4. 노드의 IP 주소를 검사하여 노드가 스레드 네트워크 중에 지정된 fd11:22::/64의 on-mesh 프리픽스 구성:

    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 주소를 핑할 수 있어야 합니다. 이 시점에서 이 노드로 이동해야 합니다. 스레드는 IPv6만 사용하므로 공개 IPv4 주소는 164.111.1.1의 NAT64 접두사와 결합하여 IPv6로 자동 변환됩니다. Thread 네트워크입니다

  1. 스레드 네트워크에서 NAT64 접두사를 보려면 다음 단계를 따르세요.

    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 접두사입니다.

  2. 독립형 스레드 노드의 CLI에서 IPv4 주소를 핑하여 인터넷 연결을 테스트합니다.

    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
    

완료되었습니다. 두 번째 스레드 노드는 이제 OTBR Docker