هنگامی که OTBR Docker را راه اندازی کردید، یک شبکه Thread تشکیل دهید و اتصال آن به اینترنت را آزمایش کنید.
شبکه Thread را تشکیل دهید
در دستگاهی که OTBR Docker را اجرا می کند:
یک پنجره مرورگر باز کنید و به 127.0.0.1:8080 بروید. اگر OTBR Docker به درستی اجرا شود، رابط کاربری گرافیکی وب OTBR بارگیری می شود.
گزینه منوی "فرم" را انتخاب کنید و برخی از اعتبارنامه های پیش فرض را تغییر دهید. توصیه میکنیم مقادیر پیشفرض Channel و On-Mesh را کنار بگذارید. از هر چیزی که استفاده می کنید، آنها را یادداشت کنید تا بتوانید بعداً گره Thread جداگانه ای را آزمایش کنید.
پارامتر | ارزش نمونه |
---|---|
نام شبکه | OTBR4444 |
PAN ID | 0x4444 |
کلید شبکه | 33334444333344443333444433334444 |
PAN ID توسعه یافته | 3333333344444444 |
عبارت عبور | 444444 |
کانال | 15 |
پیشوند روی مش | fd11:22:: |
برای تشکیل شبکه Thread ، FORM را انتخاب کنید. خروجی را در پنجره ترمینال در حال اجرا OTBR Docker بررسی کنید. شما باید خروجی گزارش otbr-agent
برای اضافه کردن پیشوند روی مش و یک آدرس SLAAC ببینید:
otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor
این خروجی برای اتصال به اینترنت برای شبکه Thread مورد نیاز است.
یک گره Thread دوم را بیاورید
با راه اندازی و اجرای OTBR Docker، یک گره Thread مستقل به شبکه Thread اضافه کنید و تست کنید که به اینترنت متصل است.
اگر از یک RCP فیزیکی با OTBR Docker استفاده می کنید، از یک گره Thread فیزیکی دوم برای آزمایش استفاده کنید. اگر از یک RCP شبیه سازی شده با OTBR Docker استفاده می کنید، از یک گره شبیه سازی شده دوم برای آزمایش استفاده کنید.
گره نخ فیزیکی
یک گره Thread مستقل روی پلتفرم مورد نظر خود بسازید و فلش کنید. لازم نیست این گره با هیچ سوئیچ ساخت خاصی ساخته شود.
برای دستورالعملهای اولیه ساختمان به Build OpenThread مراجعه کنید.
برای دستورالعمل های دقیق در مورد ساخت و فلش کردن پلت فرم Nordic nRF52840، به شبکه Build a Thread با بردهای nRF52840 و OpenThread Codelab مراجعه کنید.
پس از ساخت و فلش، دستگاه Thread را از طریق USB به دستگاهی که OTBR Docker را اجرا می کند وصل کنید. از
screen
در پنجره ترمینال جدید برای دسترسی به CLI استفاده کنید. برای مثال، اگر دستگاه روی پورت/dev/ttyACM1
نصب شده باشد:screen /dev/ttyACM1 115200
کلید Enter را فشار دهید تا اعلان
>
OpenThread CLI ظاهر شود.
گره موضوع شبیه سازی شده
یک پنجره ترمینال جدید در دستگاهی که OTBR Docker را اجرا می کند باز کنید.
برنامه CLI را برای نمایش یک گره شبیه سازی شده راه اندازی کنید:
cd ~/openthread
./build/simulation/examples/apps/cli/ot-cli-ftd 2
کلید Enter را فشار دهید تا اعلان
>
OpenThread CLI ظاهر شود.
گره دوم را به شبکه Thread بپیوندید
با استفاده از OpenThread CLI برای گره Thread فیزیکی یا شبیه سازی شده خود، گره را به شبکه Thread ایجاد شده توسط OTBR Docker بپیوندید.
اعتبار شبکه Thread را برای گره با استفاده از حداقل مقادیر مورد نیاز از OTBR Docker به روز کنید:
dataset networkkey 33334444333344443333444433334444
Donedataset commit active
Doneرابط Thread را بیاورید و Thread را شروع کنید:
ifconfig up
Donethread start
Doneگره باید به طور خودکار به شبکه OTBR Thread بپیوندد. در عرض دو دقیقه وضعیت آن باید
router
باشد:state
routerآدرس های IP گره را بررسی کنید تا مطمئن شوید که دارای یک آدرس IPv6 با پیشوند روی مش
fd11:22::/64
است که در طول تشکیل شبکه Thread مشخص شده است: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
یک آدرس عمومی پینگ کنید
در این مرحله باید بتوانید یک آدرس IPv4 عمومی را از گره Thread مستقل پینگ کنید. از آنجایی که Thread فقط از IPv6 استفاده می کند، آدرس IPv4 عمومی به طور خودکار با ترکیب با پیشوند NAT64 در شبکه Thread به IPv6 ترجمه می شود.
برای مشاهده پیشوند NAT64 در شبکه 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 Donefdb5:7875:8e0e:2:0:0::/96
پیشوند NAT64 در شبکه Thread است.یک آدرس IPv4 را از CLI گره Thread مستقل پینگ کنید تا اتصال اینترنت آن را آزمایش کنید:
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
موفقیت! گره Thread دوم اکنون می تواند از طریق OTBR Docker با اینترنت ارتباط برقرار کند.