OTBR Docker를 시작했으면 스레드 네트워크를 형성하고 인터넷 연결을 테스트합니다.
스레드 네트워크 형성
OTBR Docker를 실행하는 머신:
브라우저 창을 열고 127.0.0.1:8080으로 이동합니다. OTBR Docker가 올바르게 실행 중이면 OTBR 웹 GUI가 로드됩니다.
'양식' 메뉴 옵션을 선택하고 기본 사용자 인증 정보 중 일부를 변경합니다. 기본 채널과 On-Mesh 프리픽스 값은 그대로 두는 것이 좋습니다. 무엇을 사용하든 나중에 별도의 스레드 노드를 테스트할 수 있도록 기록해 둡니다.
매개변수 | 샘플 값 |
---|---|
네트워크 이름 | OTBR4444 |
PAN ID | 0x4,444 |
네트워크 키 | 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 빌드를 참고하세요.
Nordic nRF52840 플랫폼을 빌드하고 플래시하는 방법에 관한 자세한 내용은 nRF52840 보드 및 OpenThread Codelab을 사용하여 스레드 네트워크 빌드를 참고하세요.
빌드 및 플래시 후 스레드 기기를 USB를 통해 OTBR Docker를 실행하는 머신에 연결합니다. 새 터미널 창에서
screen
를 사용하여 CLI에 액세스합니다. 예를 들어 기기가 포트/dev/ttyACM1
에 마운트된 경우:screen /dev/ttyACM1 115200
Enter 키를 누르면
>
OpenThread CLI 프롬프트가 표시됩니다.
시뮬레이션된 스레드 노드
OTBR Docker를 실행하는 머신에서 새 터미널 창을 엽니다.
CLI 애플리케이션을 시작하여 시뮬레이션된 노드를 불러옵니다.
cd ~/openthread
./build/simulation/examples/apps/cli/ot-cli-ftd 2
Enter 키를 누르면
>
OpenThread CLI 프롬프트가 표시됩니다.
두 번째 노드를 스레드 네트워크에 조인
실제 또는 시뮬레이션된 스레드 노드에 OpenThread CLI를 사용하여 OTBR Docker에 의해 생성된 스레드 네트워크에 노드를 조인합니다.
OTBR Docker의 최소 필수 값을 사용하여 노드의 스레드 네트워크 사용자 인증 정보를 업데이트합니다.
dataset networkkey 33334444333344443333444433334444
Donedataset commit active
Done스레드 인터페이스를 불러와 스레드 시작:
ifconfig up
Donethread start
Done노드가 OTBR 스레드 네트워크에 자동으로 연결되어야 합니다. 2분 내로 상태가
router
로 표시됩니다.state
router노드의 IP 주소를 확인하여 스레드 네트워크 생성 중에 지정된 대로 프리픽스가
fd11:22::/64
인 IPv6 주소가 있는지 확인합니다.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 주소는 스레드 네트워크의 NAT64 프리픽스와 결합하여 IPv6로 자동 변환됩니다.
스레드 네트워크에서 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 Donefdb5:7875:8e0e:2:0:0::/96
는 스레드 네트워크의 NAT64 프리픽스입니다.독립형 스레드 노드의 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를 통해 인터넷과 통신할 수 있습니다.