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

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

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

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

الصفحة الرئيسية لواجهة المستخدم التصويرية (OTBR) على الويب

على الجهاز الذي يشغل OTBR Docker:

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

حدد خيار القائمة "نموذج" وغيّر بعض بيانات الاعتماد الافتراضية. نوصي بترك القيم الافتراضية للقناة وبادئة الشبكة المتداخلة. مهما كان التطبيق الذي تستخدمه، يُرجى تدوين ملاحظات عنه حتى تتمكّن من اختبار عقدة سلسلة محادثات منفصلة لاحقًا.

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

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

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

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

إظهار عقدة سلسلة محادثات ثانية

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

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

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

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

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

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

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

    screen /dev/ttyACM1 115200
    

  2. اضغط على المفتاح Enter لإظهار رسالة مطالبة سطر الأوامر (>) في OpenThread.

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

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

  2. شغِّل تطبيق سطر الأوامر (CLI) لإظهار عقدة محاكاة:

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

  3. اضغط على المفتاح Enter لإظهار رسالة مطالبة سطر الأوامر (>) في OpenThread.

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

باستخدام سطر الأوامر (OpenCLI) للعقدة Thread الفعلية أو التي تمت محاكاتها، يمكنك ربط العقدة بشبكة Thread التي تم إنشاؤها بواسطة OTBR Docker.

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

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. إظهار واجهة Thread وبدء سلسلة محادثات:

    ifconfig up
    Done
    thread start
    Done
    

  3. يجب أن تنضم العقدة إلى شبكة تسلسل OTBR تلقائيًا. في غضون دقيقتين، من المفترض أن تكون حالتها 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 من خلال دمجه مع بادئة NAT64 في شبكة Thread.

  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 الثانية التواصل مع الإنترنت من خلال Docker Docker.