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

ดูแหล่งที่มาบน GitHub

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

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

หน้าแรกของ OTBR เว็บ GUI

ในเครื่องที่ใช้ OTBR Docker ให้ทำดังนี้

เปิดหน้าต่างเบราว์เซอร์และไปที่ 127.0.0.1:8080 หาก OTBR Docker ทำงานอย่างถูกต้อง ระบบจะโหลด GUI ของเว็บ OTBR

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

พารามิเตอร์ ค่าตัวอย่าง
ชื่อเครือข่าย OTBR4444
PAN ID 0x4444
คีย์เครือข่าย 33334444333344443333444433334444
รหัส PAN แบบขยาย 3333333344444444
รหัสผ่าน 444444
ช่อง 15
คำนำหน้าบน Mesh fd11:22::

เลือกสร้างเพื่อสร้างเครือข่ายเทรด ตรวจสอบเอาต์พุตในหน้าต่างเทอร์มินัลที่เรียกใช้ OTBR Docker คุณควรเห็นเอาต์พุตบันทึก otbr-agent สำหรับการเพิ่มคำนำหน้าใน Mesh และที่อยู่ SLAAC

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

จำเป็นต้องมีเอาต์พุตนี้สำหรับการเชื่อมต่ออินเทอร์เน็ตสำหรับเครือข่ายเทรด

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

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

หากใช้ RCP จริงกับ OTBR Docker ให้ใช้โหนดเทรดจริงเครื่องที่ 2 เพื่อทดสอบ หากใช้ RCP จำลองกับ Docker OTBR ให้ใช้โหนดจำลองรายการที่ 2 ในการทดสอบ

โหนดเทรดจริง

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

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

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

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

    screen /dev/ttyACM1 115200
    

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

โหนด Thread จําลอง

  1. เปิดหน้าต่างเทอร์มินัลใหม่บนเครื่องที่ใช้ Docker OTBR

  2. เริ่มแอปพลิเคชัน CLI เพื่อเปิดโหนดจำลอง

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

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

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

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

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

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

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

    ifconfig up
    Done
    thread start
    Done
    

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

    state
    router
    

  4. ตรวจสอบที่อยู่ IP ของโหนดเพื่อให้แน่ใจว่ามีที่อยู่ IPv6 ที่มีคำนำหน้า "on-mesh" fd11:22::/64 ตามที่ระบุไว้ในระหว่างการสร้างเครือข่ายเทรด

    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 กับที่อยู่สาธารณะ

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

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

    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
    
    โดยที่ fdb5:7875:8e0e:2:0:0::/96 คือคำนำหน้า NAT64 ในเครือข่ายเทรด

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

    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
    

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