اختبار إمكانية الاتصال

عرض المصدر على GitHub

بعد بدء تشغيل OTBR docker، يمكنك إنشاء شبكة Thread واختبار اتصالها بالإنترنت.

تكوين شبكة سلسلة المحادثات

صفحة GUIة لواجهة المستخدم التصويرية عبر الويب

على الجهاز الذي يشغِّل OTBR docker:

افتح نافذة متصفِّح وانتقِل إلى 127.0.0.1:8080. في حال تشغيل docker OTBR بشكل صحيح، يتم تحميل واجهة المستخدم التصويرية (GUI) على الويب OTBR.

حدّد خيار القائمة &quot؛نموذج&quot؛ وغيّر بعض بيانات الاعتماد التلقائية. ننصحك بترك القيم التلقائية لبادئة القناة والقناة المتداخلة. مهما كان الأمر الذي تستخدمه، دوِّن ملاحظة لهم حتى تتمكن من اختبار عقدة سلسلة محادثات منفصلة لاحقًا.

المعلمة نموذج القيمة
اسم الشبكة OTBR4444
رقم PAN 0 × 4444
مفتاح الشبكة 33334444333344443333444433334444
رقم تعريف PAN الموسَّع 3333333344444444
عبارة المرور 444444
القناة 15
البادئة على الشبكة fd11:22::

اختَر FORM لإنشاء شبكة Thread. تحقق من المخرجات في نافذة الوحدة الطرفية التي تشغّل قاعدة إرساء OTBR. من المفترض أن يظهر لك الناتج otbr-agent للسجلّ لإضافة البادئة on-mesh وعنوان SLAAC:

otbr-agent[224]: [INFO]-CLI-----: execute command: prefix add fd11:22::/64 pasor

هذا الإخراج مطلوب لاتصال الإنترنت بشبكة Thread.

عرض عقدة سلسلة محادثات ثانية

عند تفعيل أداة الإرساء OTBR، يمكنك إضافة عقدة Thread مستقلة إلى شبكة Thread لاختبار اتصالها بالإنترنت.

في حال استخدام بروتوكول RCP فعلي مع إرساء OTBR، استخدِم عقدة سلسلة محادثات فعلية ثانية لاختبارها. في حال استخدام محاكاة استخدام RCP مع شريط الإرساء OTBR، استخدِم عقدة محاكاة أخرى لاختبارها.

عقدة سلسلة التعليمات الفعلية

يمكنك إنشاء عقدة مستقلّة لسلسلة المحادثات وعرضها على النظام الأساسي المتوافق من اختيارك. وليس من الضروري إنشاء هذه العقدة باستخدام أي مفاتيح تبديل محددة في الإصدار.

اطلع على إنشاء OpenThread للحصول على تعليمات البناء الأساسية.

اطّلِع على مقالة إنشاء شبكة Thread باستخدام لوحات nRF52840 وOpenThread Codelab للحصول على تعليمات مفصّلة حول إنشاء النظام الأساسي Nordic nRF52840 ووميضه.

  1. بعد إنشاء الجهاز ووميضه، عليك توصيل جهاز Thread بالجهاز الذي يشغّل قاعدة إرساء OTBR عبر USB. لاستخدام screen في نافذة طرفية جديدة للوصول إلى واجهة سطر الأوامر. على سبيل المثال، في حال تثبيت الجهاز على المنفذ /dev/ttyACM1:

    screen /dev/ttyACM1 115200
    

  2. اضغط على المفتاح Enter لعرض رسالة مطالبة > OpenLI CLI.

عقدة سلسلة محادثات تمت محاكاتها

  1. افتح نافذة طرفية جديدة على الجهاز الذي يشغِّل OTBR docker.

  2. يمكنك بدء تطبيق واجهة سطر الأوامر لتقديم عقدة محاكاة:

    cd ~/openthread
    ./output/simulation/bin/ot-cli-ftd 2
    

  3. اضغط على المفتاح Enter لعرض رسالة مطالبة > OpenLI CLI.

ربط العقدة الثانية بشبكة Thread

باستخدام واجهة سطر الأوامر لـ OpenThread لعقدة سلسلة المحادثات الفعلية أو التي تمت محاكاتها، انضم إلى العقدة على شبكة Thread التي أنشأتها docker OTBR.

  1. عدِّل بيانات اعتماد شبكة Thread للعقدة باستخدام الحد الأدنى من القيم المطلوبة من OTBR docker:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. يمكنك فتح واجهة سلسلة المحادثات وبدء سلسلة محادثات:

    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 عام من العقدة المستقلة لسلسلة المحادثات في هذه المرحلة. وبما أن سلسلة المحادثات تستخدم 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 الجديد هذا من واجهة سطر الأوامر لعقدة سلسلة المحادثات المستقلة لاختبار إمكانية الاتصال بالإنترنت. يشبه فحص اتصال هذا العنوان فحص اتصال عنوان 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.