เมื่อเริ่ม OTBR Docker แล้ว ให้สร้างเครือข่ายเทรดและทดสอบการเชื่อมต่ออินเทอร์เน็ต
สร้างเครือข่ายเทรด
ในเครื่องที่ใช้ 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
หลังจากสร้างและแฟลชแล้ว ให้ต่ออุปกรณ์เทรดกับเครื่องที่ใช้ OTBR Docker ผ่าน USB ใช้
screen
ในหน้าต่างเทอร์มินัลใหม่เพื่อเข้าถึง CLI ตัวอย่างเช่น หากอุปกรณ์ต่อเชื่อมที่พอร์ต/dev/ttyACM1
screen /dev/ttyACM1 115200
กดแป้น Enter เพื่อแสดงพรอมต์
>
OpenThread CLI
โหนด Thread จําลอง
เปิดหน้าต่างเทอร์มินัลใหม่บนเครื่องที่ใช้ Docker OTBR
เริ่มแอปพลิเคชัน CLI เพื่อเปิดโหนดจำลอง
cd ~/openthread
./build/simulation/examples/apps/cli/ot-cli-ftd 2
กดแป้น Enter เพื่อแสดงพรอมต์
>
OpenThread CLI
เข้าร่วมโหนดที่ 2 กับเครือข่ายเทรด
ใช้ OpenThread CLI สำหรับโหนด Thread จริงหรือจำลองเพื่อเข้าร่วมโหนดกับเครือข่าย Thread ที่ OTBR Docker สร้างขึ้น
อัปเดตข้อมูลเข้าสู่ระบบเครือข่ายเทรดสำหรับโหนดโดยใช้ค่าขั้นต่ำที่จำเป็นจาก OTBR Docker ดังนี้
dataset networkkey 33334444333344443333444433334444
Donedataset commit active
Doneวิธีแสดงอินเทอร์เฟซเทรดและเริ่มเทรด
ifconfig up
Donethread start
Doneโหนดควรเข้าร่วมเครือข่ายเทรด OTBR โดยอัตโนมัติ ภายใน 2 นาที สถานะควรเป็น
router
state
routerตรวจสอบที่อยู่ 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 ในเครือข่ายเทรด
วิธีดูคำนำหน้า 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 Donefdb5:7875:8e0e:2:0:0::/96
คือคำนำหน้า NAT64 ในเครือข่ายเทรดทดสอบการเชื่อมต่ออินเทอร์เน็ตของโหนดเทรดแบบสแตนด์อโลนโดยปิงที่อยู่ 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