Kiểm tra kết nối

Xem nguồn trên GitHub

Sau khi khởi động OTBR Docker, hãy tạo một luồ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 OTBR

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

Mở cửa sổ trình duyệt và chuyển đến phiên bản 127.0.0.1:8080. Nếu OTBR Docker chạy chính xác, OTBR Web GUI sẽ tải.

Chọn tuỳ 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 để nguyên giá trị mặc định cho Kênh và Tiền tố On-Mesh. Dù bạn sử dụng tính năng nào, hãy ghi chú lại để có thể kiểm tra một nút Chuỗi riêng sau này.

Thông số Giá trị mẫu
Tên mạng OTBR4444
Số tài khoản vĩnh viễn 0x4444
Khoá 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 (Biểu mẫu) để tạo Network Thread (Mạng luồng). Kiểm tra đầu ra trong cửa sổ dòng lệnh chạy OTBR Docker. Bạn sẽ thấy kết quả nhật ký otbr-agent để thêm tiền tố lưới và địa chỉ SLAAC:

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

Kết quả này là cần thiết cho kết nối Internet cho Mạng luồng.

Hiển thị nút luồng thứ hai

Khi thiết lập và chạy OTBR Docker, 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 này có kết nối với Internet.

Nếu sử dụng RCP thực với OTBR Docker, hãy sử dụng nút Luồng thực thứ hai để kiểm thử. 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 thử.

Nút Luồng thực

Xây dựng và cài đặt ROM một nút Chuỗi độc lập trên nền tảng được hỗ trợ mà bạn chọn. Không cần phải tạo nút này bằng bất kỳ công tắc bản dựng cụ thể nào.

Hãy xem nội dung Tạo OpenThread để biết hướng dẫn xây dựng cơ bản.

Vui lòng xem nội dung Tạo mạng luồng bằng bảng 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 nền tảng Bắc Âu nRF52840.

  1. Sau khi tạo và cài đặt ROM, hãy gắn thiết bị Thread vào máy chạy OTBR Docker qua USB. Sử dụng screen trong một cửa sổ dòng lệnh mới để truy cập vào Giao diện dòng lệnh (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 để thấy lời nhắc OpenThread CLI >.

Nút Luồng mô phỏng

  1. Mở một cửa sổ dòng lệnh 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
    ./build/simulation/examples/apps/cli/ot-cli-ftd 2
    

  3. Nhấn phím Enter để thấy 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 Chuỗi thực hoặc mô phỏng của bạn, hãy kết nối nút với mạng Thread do OTBR Docker tạo.

  1. Cập nhật thông tin xác thực mạng Luồng 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 Chuỗi và bắt đầu Chuỗi:

    ifconfig up
    Done
    thread start
    Done
    

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

    state
    router
    

  4. Kiểm tra địa chỉ IP của nút để đảm bảo rằng địa chỉ này có địa chỉ IPv6 với tiền tố trên lưới là fd11:22::/64 như đã chỉ định trong quá trình hình thành mạng Chuỗi:

    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

Tại thời điểm 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, địa chỉ IPv4 công khai sẽ được tự động dịch sang IPv6 bằng cách kết hợp với tiền tố NAT64 trong mạng Thread.

  1. Cách xem tiền tố NAT64 trong mạng 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
    
    Ở đây fdb5:7875:8e0e:2:0:0::/96 là tiền tố NAT64 trong mạng Thread.

  2. Nhấp vào địa chỉ IPv4 từ giao diện dòng lệnh CLI của nút Thread độc lập để kiểm tra khả năng kết nối 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
    

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