Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

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

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

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

หน้าแรก OTBR Web GUI

บนเครื่องที่ใช้ OTBR Docker:

  1. เปิดหน้าต่างเบราว์เซอร์และไปที่ 127.0.0.1:8080 หาก OTBR Docker ทำงานอย่างถูกต้อง OTBR Web GUI จะโหลด
  2. เลือกตัวเลือกเมนู "แบบฟอร์ม" และเปลี่ยนข้อมูลรับรองเริ่มต้นบางส่วน เราขอแนะนำให้ใช้ค่า Channel และ On-Mesh Prefix เริ่มต้น ไม่ว่าคุณจะใช้อะไรให้จดบันทึกไว้เพื่อให้คุณสามารถทดสอบโหนดเธรดแยกต่างหากในภายหลัง
    พารามิเตอร์ ค่าตัวอย่าง
    ชื่อเครือข่าย OTBR4444
    PAN ID 0x4444
    คีย์เครือข่าย 33334444333344443333444433334444
    ID PAN เพิ่มเติม 3333333344444444
    รหัสผ่าน 444444
    ช่อง 15
    คำนำหน้าบนตาข่าย fd11: 22 ::
  3. เลือก FORM เพื่อสร้างเครือข่ายเธรด ตรวจสอบเอาต์พุตในหน้าต่างเทอร์มินัลที่ใช้ OTBR Docker คุณควรเห็นเอาต์พุตบันทึก otbr-agent สำหรับการเพิ่มคำนำหน้า on-mesh และที่อยู่ SLAAC:
    otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor
    เอาต์พุตนี้จำเป็นสำหรับการเชื่อมต่ออินเทอร์เน็ตสำหรับเครือข่ายเธรด

เปิดโหนดเธรดที่สอง

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

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

โหนดฟิสิคัลเธรด

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

ดู Build OpenThread สำหรับคำแนะนำการสร้างพื้นฐาน

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

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

โหนดเธรดจำลอง

  1. เปิดหน้าต่างเทอร์มินัลใหม่บนเครื่องที่ใช้ OTBR Docker
  2. เริ่มแอปพลิเคชัน CLI เพื่อเปิดโหนดจำลอง:
    cd ~/openthread
    ./output/x86-64-unknown-linux-gnu/bin/ot-cli-ftd 2
  3. กดปุ่ม Enter เพื่อเปิดพรอมต์ > OpenThread CLI

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

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

  1. อัปเดตข้อมูลรับรองเครือข่ายเธรดสำหรับโหนดโดยใช้ค่าที่ต้องการขั้นต่ำจาก OTBR Docker:
dataset masterkey 33334444333344443333444433334444
Done
dataset commit active
Done
1. เปิดส่วนต่อประสานเธรดและเริ่มเธรด:
ifconfig up
Done
thread start
Done
1. โหนดควรเข้าร่วมเครือข่าย OTBR เธรดโดยอัตโนมัติ ภายในสองนาทีสถานะควรเป็น "เราเตอร์":
state
router
1. ตรวจสอบที่อยู่ 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 เท่านั้นในการ ping ที่อยู่ IPv4 สาธารณะคุณต้องแปลเป็น IPv6 และรวมเข้ากับคำนำหน้าที่รู้จักกันดีคือ 64:ff9b::/64 ใช้โดย Network Address Translation (NAT) ใน OTBR

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่า NAT ใน OTBR โปรดดูที่ กำหนดค่า NAT

  1. หากต้องการรับที่อยู่ IPv4 ที่แปลแล้วให้ใช้เว็บไซต์เช่น findipv6.com
  2. แปลที่อยู่ IPv4 ที่คุณต้องการทดสอบ ตัวอย่างเช่น 172.217.164.110 แปลเป็น IPv6 คือ ::ffff:acd9:a46e
  3. ใช้เพียง 4 ไบต์สุดท้ายของที่อยู่ IPv6 ที่เป็นผลลัพธ์รวมกับคำนำหน้าที่รู้จักกันดีคือ 64:ff9b::/64 เพื่อรับที่อยู่ IPv6 ใหม่:
    64:ff9b::acd9:a46e
  4. ปิงที่อยู่ IPv6 ใหม่นี้จาก CLI ของโหนดเธรดแบบสแตนด์อโลนเพื่อทดสอบการเชื่อมต่ออินเทอร์เน็ต การเรียกใช้ที่อยู่นี้คล้ายกับการส่ง Ping ไปยังที่อยู่ IPv4 ดั้งเดิม:
     ping 64:ff9b::acd9:a46e
    16 bytes from 64:ff9b:0:0:0:0:acd9:a46e: icmp_seq=1 hlim=118 time=45ms

สำเร็จ! ขณะนี้โหนดเธรดที่สองสามารถสื่อสารกับอินเทอร์เน็ตผ่าน OTBR Docker