تست اتصال

مشاهده منبع در GitHub

هنگامی که OTBR Docker را راه اندازی کردید، یک شبکه Thread تشکیل دهید و اتصال آن به اینترنت را آزمایش کنید.

شبکه Thread را تشکیل دهید

صفحه اصلی OTBR Web GUI

در دستگاهی که 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 مراجعه کنید.

  1. پس از ساخت و فلش، دستگاه Thread را از طریق USB به دستگاهی که OTBR Docker را اجرا می کند وصل کنید. از screen در پنجره ترمینال جدید برای دسترسی به CLI استفاده کنید. برای مثال، اگر دستگاه روی پورت /dev/ttyACM1 شده باشد:

    screen /dev/ttyACM1 115200
    

  2. کلید Enter را فشار دهید تا اعلان > OpenThread CLI ظاهر شود.

گره موضوع شبیه سازی شده

  1. یک پنجره ترمینال جدید در دستگاهی که OTBR Docker را اجرا می کند باز کنید.

  2. برنامه CLI را برای نمایش یک گره شبیه سازی شده راه اندازی کنید:

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

  3. کلید Enter را فشار دهید تا اعلان > OpenThread CLI ظاهر شود.

گره دوم را به شبکه Thread بپیوندید

با استفاده از OpenThread CLI برای گره Thread فیزیکی یا شبیه سازی شده خود، گره را به شبکه Thread ایجاد شده توسط OTBR Docker بپیوندید.

  1. اعتبار شبکه Thread را برای گره با استفاده از حداقل مقادیر مورد نیاز از OTBR Docker به روز کنید:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. رابط Thread را بیاورید و Thread را شروع کنید:

    ifconfig up
    Done
    thread start
    Done
    

  3. گره باید به طور خودکار به شبکه OTBR Thread بپیوندد. در عرض دو دقیقه وضعیت آن باید router باشد:

    state
    router
    

  4. آدرس های 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 ترجمه می شود.

  1. برای مشاهده پیشوند 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
    Done
    
    در اینجا fdb5:7875:8e0e:2:0:0::/96 پیشوند NAT64 در شبکه Thread است.

  2. یک آدرس 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 با اینترنت ارتباط برقرار کند.