ทดสอบการเชื่อมต่อ

ดูซอร์สโค้ดใน GitHub

เมื่อเริ่ม OTBR Docker แล้ว ให้สร้างเครือข่ายเทรดและทดสอบการเชื่อมต่ออินเทอร์เน็ต

สร้างเครือข่าย Thread

เริ่มเซสชัน ot-ctl

docker exec -it otbr ot-ctl

สร้างและดูการกำหนดค่าเครือข่ายใหม่

dataset init new
Done
dataset
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

คอมมิตชุดข้อมูลใหม่ไปยังชุดข้อมูลการทํางานที่ใช้งานอยู่ในพื้นที่เก็บข้อมูลแบบคงที่

dataset commit active
Done

เปิดใช้อินเทอร์เฟซเทรด

ifconfig up
Done
thread start
Done

วิธีออกจากเซสชัน ot-ctl

exit

ใช้ ifconfig เพื่อดูอินเทอร์เฟซเครือข่ายเทรดใหม่

ifconfig wpan0
wpan0: flags=4305  mtu 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

แสดงโหนดชุดข้อความที่ 2

เมื่อ OTBR Docker เริ่มทํางานแล้ว ให้เพิ่มโหนดเทรดแบบสแตนด์อโลนในเครือข่ายเทรดและทดสอบว่าเชื่อมต่อกับอินเทอร์เน็ตได้

สร้างและแฟลชโหนดเทรดแบบสแตนด์อโลนในแพลตฟอร์มที่รองรับซึ่งคุณเลือก โดยไม่จำเป็นต้องสร้างโหนดนี้ด้วยสวิตช์บิลด์ที่เจาะจง

ดูวิธีการสร้างพื้นฐานได้ที่ Build OpenThread

ดูสร้างเครือข่ายเทรดด้วยบอร์ด nRF52840 และ OpenThread Codelab เพื่อดูวิธีการโดยละเอียดในการสร้างและแฟลชแพลตฟอร์ม Nordic nRF52840

  1. หลังจากสร้างและแฟลชแล้ว ให้ใช้ screen ในหน้าต่างเทอร์มินัลใหม่เพื่อเข้าถึง CLI ตัวอย่างเช่น หากอุปกรณ์ติดตั้งอยู่บนพอร์ต /dev/ttyACM1 ให้ทำดังนี้

    screen /dev/ttyACM1 115200
    

  2. กดแป้น Enter เพื่อแสดงพรอมต์ > OpenThread CLI

เข้าร่วมโหนดที่ 2 กับเครือข่ายเทรด

ใช้ OpenThread CLI สำหรับโหนดเทรดที่ 2 เพื่อเข้าร่วมโหนดกับเครือข่ายเทรดที่ OTBR Docker สร้างขึ้น

  1. อัปเดตข้อมูลเข้าสู่ระบบเครือข่ายเทรดสำหรับโหนดโดยใช้ค่าขั้นต่ำที่จําเป็นจาก OTBR Docker

    dataset networkkey f366cec7a446bab978d90d27abe38f23
    Done
    dataset commit active
    Done
    

  2. วิธีแสดงอินเทอร์เฟซเทรดและเริ่มเทรด

    ifconfig up
    Done
    thread start
    Done
    

  3. โหนดควรเข้าร่วมเครือข่ายเทรดของ OTBR โดยอัตโนมัติ ภายใน 2 นาที สถานะควรเป็น router ดังนี้

    state
    router
    

ตรวจสอบที่อยู่สาธารณะ

คุณควรที่จะ ping ที่อยู่ IPv4 สาธารณะได้จากโหนดเทรดแบบสแตนด์อโลนในตอนนี้ เนื่องจากเทรดใช้เฉพาะ IPv6 ระบบจะแปลงที่อยู่ IPv4 สาธารณะเป็น IPv6 โดยอัตโนมัติโดยรวมเข้ากับคำนำหน้า NAT64 ในเครือข่ายเทรด

  1. วิธีดูคำนำหน้า NAT64 ในเครือข่ายเทรด

    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 คือคำนำหน้า NAT64 ในเครือข่ายเทรด

  2. ทดสอบการเชื่อมต่ออินเทอร์เน็ตของโหนดเทรดแบบสแตนด์อโลนโดยปิงที่อยู่ IPv4 จาก CLI ดังนี้

    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
    

สำเร็จ! ตอนนี้โหนดเทรดที่ 2 สื่อสารกับอินเทอร์เน็ตได้แล้วผ่าน Docker ของ OTBR