Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Kiểm tra kết nối

Xem nguồn trên GitHub

Khi bạn đã bắt đầu OTBR Docker, hãy tạo một mạng Thread và kiểm tra kết nối của mạng đó với Internet.

Tạo mạng chuỗi

Trang chủ GUI của Web OTBR

Trên máy chạy OTBR Docker:

Mở cửa sổ trình duyệt và chuyển đến 127.0.0.1:8080. Nếu OTBR Docker đang chạy đúng cách, thì GUI của Web OTBR sẽ tải.

Chọn tùy chọn trình đơn "Biểu mẫu" và thay đổi một số thông tin xác thực mặc định. Bạn nên giữ nguyên các giá trị mặc định của kênh và tiền tố trên lưới. Dù bạn sử dụng tùy chọn nào, hãy ghi chú lại để có thể thử nghiệm một nút Thread riêng biệt sau.

Thông số Giá trị mẫu
Tên mạng OTBR4444
Số tài khoản vĩnh viễn 0x4444
Khóa mạng 33334444333344443333444433334444
Mã PAN mở rộng 3333333344444444
Cụm mật khẩu 444444
Kênh 15
Tiền tố trên lưới fd11:22:

Chọn FORM để tạo mạng Thread. Kiểm tra đầu ra trong cửa sổ thiết bị đầu cuối chạy OTBR Docker. Bạn sẽ thấy kết quả nhật ký otbr-agent cho việc thêm tiền tố trên lưới và địa chỉ SLAAC:

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

Đầu ra này là bắt buộc đối với kết nối Internet cho mạng Thread.

Hiển thị nút Thread thứ hai

Khi OTBR Docker được thiết lập và chạy, hãy thêm một nút Thread độc lập vào mạng Thread và kiểm tra xem nút đó có kết nối với Internet hay không.

Nếu sử dụng RCP thực với OTBR Docker, hãy sử dụng nút Thread vật lý thứ hai để kiểm tra. Nếu sử dụng RCP mô phỏng với OTBR Docker, hãy sử dụng nút mô phỏng thứ hai để kiểm tra.

Nút Sợi vật lý

Tạo và flash một nút Thread độc lập trên nền tảng được hỗ trợ mà bạn chọn. Nút này không cần phải được xây dựng bằng bất kỳ công tắc bản dựng cụ thể nào.

Xem Build OpenThread (Tạo chuỗi cuộc trò chuyện) để biết hướng dẫn về cách xây dựng cơ bản.

Hãy xem phần Tạo mạng Thread với các bảng nRF52840 và OpenThread Codelab để biết hướng dẫn chi tiết về cách tạo và nhấp nháy nền tảng Nordic nRF52840.

  1. Sau khi tạo và nhấp nháy, hãy gắn thiết bị Thread vào máy chạy OTBR Docker qua USB. Sử dụng screen trong 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
    

  2. Nhấn phím Enter để hiển thị lời nhắc >Openthread CLI.

Nút Chuỗi mô phỏng

  1. Mở cửa sổ đầu cuối mới trên máy chạy OTBR Docker.

  2. Khởi động ứng dụng CLI để hiển thị một nút mô phỏng:

    cd ~/openthread
    ./output/simulation/bin/ot-cli-ftd 2
    

  3. 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 chuỗi

Sử dụng CLI OpenThread cho nút Chủ đề thực hoặc mô phỏng của bạn, tham gia nút cho mạng Thread do OTBR Docker tạo.

  1. Cập nhật thông tin xác thực mạng Thread cho nút, sử dụng các giá trị tối thiểu bắt buộc từ OTBR Docker:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. Hiển thị giao diện Thread và bắt đầu Thread:

    ifconfig up
    Done
    thread start
    Done
    

  3. Nút này phải tự động tham gia mạng OTBR Thread. Trong vòng 2 phút, trạng thái của phần tử đó sẽ là router:

    state
    router
    

  4. Kiểm tra địa chỉ IP của nút để đảm bảo địa chỉ IP đó có địa chỉ IPv6 với tiền tố cố định của fd11:22::/64 như đã chỉ định trong quá trình tạo mạng Thread:

    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
    

Ping địa chỉ công khai

Lúc này, bạn có thể ping một địa chỉ IPv4 công khai từ nút Thread độc lập. Vì Thread chỉ sử dụng IPv6, nên để ping một địa chỉ IPv4 công khai, bạn phải dịch địa chỉ này sang IPv6 và kết hợp địa chỉ đó với tiền tố nổi tiếng của 64:ff9b::/64 do Dịch địa chỉ mạng (NAT) sử dụng trong OTBR.

  1. Để nhận được địa chỉ IPv4 đã dịch, hãy sử dụng trang web như findipv6.com.

  2. Dịch địa chỉ IPv4 mà bạn muốn kiểm tra. Ví dụ: 172.217.164.110 được dịch sang IPv6 là ::ffff:acd9:a46e.

  3. Chỉ sử dụng 4 byte cuối cùng của địa chỉ IPv6 kết quả, kết hợp địa chỉ đó với tiền tố nổi tiếng của 64:ff9b::/64 để có được địa chỉ IPv6 mới: 64:ff9b::acd9:a46e

  4. Việc ping địa chỉ IPv6 mới này từ CLI của nút Thread độc lập để kiểm tra kết nối Internet của mình. Việc ping địa chỉ này giống với việc ping địa chỉ IPv4 ban đầu:

    ping 64:ff9b::acd9:a46e
    16 bytes from 64:ff9b:0:0:0:0:acd9:a46e: icmp_seq=1 hlim=118 time=45ms
    

Thành công! Nút Thread thứ hai hiện có thể giao tiếp với Internet, thông qua OTBR Docker.