تست اتصال

مشاهده منبع در 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
    ./output/simulation/bin/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 عمومی باید آن را به IPv6 ترجمه کنید و آن را با پیشوند معروف 64:ff9b::/64 که توسط ترجمه آدرس شبکه (NAT) در OTBR استفاده می شود، ترکیب کنید.

  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 گره Thread مستقل پینگ کنید تا اتصال اینترنت آن را آزمایش کنید. پینگ کردن این آدرس شبیه پینگ کردن آدرس IPv4 اصلی است:

    ping 64:ff9b::acd9:a46e
    16 bytes from 64:ff9b:0:0:0:0:acd9:a46e: icmp_seq=1 hlim=118 time=45ms
    

موفقیت! گره Thread دوم اکنون می تواند از طریق OTBR Docker با اینترنت ارتباط برقرار کند.