Sau khi khởi động Docker OTBR, hãy tạo một mạng Thread và kiểm tra khả năng kết nối của mạng đó với Internet.
Tạo mạng Thread
Bắt đầu một phiên ot-ctl
.
docker exec -it otbr ot-ctl
Tạo và xem cấu hình mạng mới.
dataset init new
Donedataset
Active Timestamp: 1 Channel: 15 Wake-up Channel: 16 Channel Mask: 0x07fff800 Ext PAN ID: 39758ec8144b07fb Mesh Local Prefix: fdf1:f1ad:d079:7dc0::/64 Network Key: f366cec7a446bab978d90d27abe38f23 Network Name: OpenThread-5938 PAN ID: 0x5938 PSKc: 3ca67c969efb0d0c74a4d8ee923b576c Security Policy: 672 onrc 0 Done
Cam kết tập dữ liệu mới cho Tập dữ liệu hoạt động đang hoạt động trong bộ nhớ không bay hơi.
dataset commit active
Done
Bật giao diện Thread.
ifconfig up
Donethread start
Done
Thoát khỏi phiên ot-ctl
:
exit
Sử dụng ifconfig
để xem giao diện mạng Thread mới:
ifconfig wpan0
wpan0: flags=4305mtu 1280 inet6 fe80::3c98:89e8:ddec:bda7 prefixlen 64 scopeid 0x20 inet6 fd4d:b3e5:9738:3193:0:ff:fe00:fc00 prefixlen 64 scopeid 0x0 inet6 fd4d:b3e5:9738:3193:0:ff:fe00:f800 prefixlen 64 scopeid 0x0 inet6 fd4d:b3e5:9738:3193:39c4:ee02:ca9e:2b1d prefixlen 64 scopeid 0x0 unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 500 (UNSPEC) RX packets 16 bytes 1947 (1.9 KiB) RX errors 0 dropped 3 overruns 0 frame 0 TX packets 7 bytes 1152 (1.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Hiển thị nút Luồng thứ hai
Khi Docker OTBR đã khởi động và chạy, hãy thêm một nút Thread độc lập vào mạng Thread và kiểm tra để đảm bảo nút đó có kết nối Internet.
Tạo và cài đặt ROM cho một nút Luồng độc lập trên nền tảng được hỗ trợ mà bạn chọn. Bạn không cần phải tạo nút này bằng bất kỳ nút chuyển bản dựng cụ thể nào.
Xem phần Tạo OpenThread để biết hướng dẫn cơ bản về cách tạo.
Hãy xem phần Tạo mạng Thread bằng bảng mạch nRF52840 và Lớp học lập trình OpenThread để biết hướng dẫn chi tiết về cách tạo và cài đặt ROM cho nền tảng Nordic nRF52840.
Sau khi tạo bản dựng và cài đặt ROM, hãy sử dụng
screen
trong một cửa sổ dòng lệnh mới để truy cập vào CLI. Ví dụ: nếu thiết bị được gắn trên cổng/dev/ttyACM1
:screen /dev/ttyACM1 115200
Nhấn phím Enter để hiển thị lời nhắc
>
OpenThread CLI.
Kết nối nút thứ hai với mạng Thread
Sử dụng OpenThread CLI cho nút Thread thứ hai, hãy kết nối nút này với mạng Thread do OTBR Docker tạo.
Cập nhật thông tin xác thực mạng Thread cho nút bằng cách sử dụng các giá trị tối thiểu bắt buộc từ Docker OTBR:
dataset networkkey f366cec7a446bab978d90d27abe38f23
Donedataset commit active
DoneHiển thị giao diện Thread (Luồng) và bắt đầu Thread:
ifconfig up
Donethread start
DoneNút này sẽ tự động tham gia mạng Luồng OTBR. Trong vòng 2 phút, trạng thái của ứng dụng sẽ là
router
:state
router
Ping một địa chỉ công khai
Tại thời điểm này, bạn có thể ping địa chỉ IPv4 công khai từ nút Luồng độc lập. Vì Thread chỉ sử dụng IPv6, nên địa chỉ IPv4 công khai sẽ tự động được chuyển đổi sang IPv6 bằng cách kết hợp với tiền tố NAT64 trong mạng Thread.
Cách xem tiền tố NAT64 trong mạng Thread:
Trong đó,netdata show
Prefixes: fd3e:d39b:d91:1::/64 paros low 1800 Routes: ::/0 s med 1800 fd3e:d39b:d91:2:0:0::/96 sn low 1800 Services: Contexts: fd3e:d39b:d91:1::/64 1 c Commissioning: 12156 - - -fd3e:d39b:d91:2:0:0::/96
là tiền tố NAT64 trong mạng Thread.Ping một địa chỉ IPv4 từ CLI của nút Luồng độc lập để kiểm tra khả năng kết nối Internet của nút đó:
ping 8.8.8.8
Pinging synthesized IPv6 address: fd3e:d39b:d91:2:0:0:808:808 16 bytes from fd3e:d39b:d91:2:0:0:808:808: icmp_seq=1 hlim=113 time=73ms 1 packets transmitted, 1 packets received. Packet loss = 0.0%. Round-trip min/avg/max = 73/73.0/73 ms. Done
Thành công! Nút Luồng thứ hai hiện có thể giao tiếp với Internet thông qua Docker OTBR.