Kiểm tra kết nối

Xem nguồn trên GitHub

Khi bạn đã khởi động OTBR Docker, hãy tạo một mạng Thread và kiểm thử kết nối Internet.

Hình thành mạng Thread

Trang chủ GUI Web của OTBR

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

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

Chọ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 các giá trị mặc định của Kênh và Tiền tố On-Mesh. Dù bạn sử dụng công cụ gì, hãy ghi lại chúng để có thể kiểm thử một nút Thread riêng biệt 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 BIỂU MẪU để tạo mạng Thread. Kiểm tra kết quả trong cửa sổ dòng lệnh chạy OTBR Docker. Bạn sẽ thấy đầu ra nhật ký otbr-agent để 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

Bạn cần có dữ liệu đầu ra này để có thể kết nối Internet trên mạng Thread.

Hiện 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 Thread mạng và kiểm tra xem thiết bị 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 thực tế thứ hai để thử nghiệm. Nếu sử dụng RCP được mô phỏng bằng OTBR Docker, hãy sử dụng nút mô phỏng thứ hai để thử nghiệm.

Nút luồng vật lý

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

Xem bài viết Tạo OpenThread để biết hướng dẫn cơ bản về cách tạo bản dựng.

Xem bài viết Tạo mạng Thread bằng các bảng nRF52840 và OpenThread Lớp học lập trình dành cho hướng dẫn chi tiết về cách xây dựng và cài đặt nền tảng nRF52840 của Bắc Âu.

  1. Sau khi tạo bản dựng và cài đặt ROM, hãy gắn thiết bị Thread vào máy đang chạy Docker OTBR qua USB. 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
    

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

Nút luồng được 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ị nút được mô phỏng:

    cd ~/openthread
    ./build/simulation/examples/apps/cli/ot-cli-ftd 2
    

  3. Nhấn phím Enter để hiển thị lời nhắc OpenThread CLI của >.

Kết nối nút thứ hai với mạng Thread

Sử dụng OpenThread CLI cho nút Thread thực hoặc mô phỏng, tham gia nút vào mạng Thread do OTBR Docker tạo.

  1. Cập nhật thông tin đăng nhập mạng Thread cho nút, sử dụng giá trị tối thiểu các giá trị 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 sẽ tự động kết nối với mạng luồng OTBR. Trong vòng hai phút, trạng thái sẽ là router:

    state
    router
    

  4. Kiểm tra địa chỉ IP của nút để đảm bảo nút đó có địa chỉ IPv6 chứa tiền tố trên lưới của fd11:22::/64 như được chỉ định trong mạng Thread sự hình thành:

    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 một địa chỉ công khai

Bạn sẽ có thể ping một địa chỉ IPv4 công khai từ một Luồng độc lập nút tại thời điểm này. Vì Thread chỉ sử dụng IPv6, nên đị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. Ping địa chỉ IPv4 từ CLI của nút Thread độc lập đến kiểm tra kết nối Internet của thiết bị:

    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 Thread thứ hai hiện có thể giao tiếp với Internet, thông qua Docker OTBR.