בדיקת קישוריות

הצגת המקור ב-GitHub

אחרי שתפעילו את OTBR, תוכלו ליצור רשת Thread ולבדוק את החיבור שלה לאינטרנט.

יצירת רשת השרשורים

דף הבית של ממשק משתמש GUI

במחשב שפועל בו תחנת OTBR:

פותחים חלון דפדפן ועוברים אל 127.0.0.1:8080. אם OTBR אביזר העגינה פועל כראוי, ה-GUI של ה-OTBR נטען.

יש לבחור באפשרות "Form" ולשנות את פרטי הכניסה שמוגדרים כברירת מחדל. מומלץ להשאיר את ערכי ברירת המחדל של קידומת הערוץ וקידומת הרשת. כדאי לשים לב לכל אחד מהתכונות האלה כדי לבדוק צומת שרשור נפרד מאוחר יותר.

פרמטר ערך לדוגמה
שם הרשת OTBR4444
מזהה PAN 0x4444
מפתח רשת 33334444333344443333444433334444
מזהה PAN מורחב 3333333344444444
ביטוי סיסמה 444444
ערוץ 15
קידומת ברשת fd11:22::

כדי ליצור את רשת השרשור, בוחרים באפשרות טופס. בודקים את הפלט בחלון ה-OTR Docker Docker. אמורה להופיע פלט יומן של otbr-agent עבור הוספת הקידומת ברשת וכתובת SLAAC:

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

הפלט הזה נדרש לחיבור לאינטרנט עבור רשת השרשורים.

הצגת צומת שרשור שני

עם חיבור עגינה של OTBR, יש להוסיף צומת שרשור עצמאי לרשת השרשורים ולבדוק שיש לו חיבור לאינטרנט.

אם אתם משתמשים ב-RCP פיזי עם עגינה של OTBR, תוכלו להשתמש בצומת צומת פיזי נוסף כדי לבדוק. אם אתם משתמשים בסימולציה של RCP עם תחנת עגינה ב-OTBR, השתמשו בצומת שני שמדמה כדי לבדוק.

צומת בשרשור הפיזי

אפשר ליצור ולהבליט צומת Thread עצמאי בפלטפורמה הנתמכת לפי בחירתך. אין צורך לבנות את הצומת הזה עם מתגי build ספציפיים.

אפשר לעיין במאמר Build OpenThread כדי לקבל הוראות בסיסיות ליצירת בניין.

לקבלת הוראות מפורטות לבנייה ולפלאש של פלטפורמת ה-NrFic nRF52840, כדאי לעיין ברשת של Thread עם לוחות nRF52840 ו-OpenThread Codelab.

  1. לאחר הבנייה וההבהוב, מחברים את מכשיר החוט למכונה שמפעילה עגינה של OTBR באמצעות USB. יש להשתמש ב-screen בחלון טרמינל חדש כדי לגשת אל CLI. לדוגמה, אם המכשיר מותקן ביציאה /dev/ttyACM1:

    screen /dev/ttyACM1 115200
    

  2. יש להקיש על Enter כדי להציג את הודעת ההודעה > של OpenThread CLI.

סימולציה של צומת שרשור

  1. פותחים חלון מסוף חדש במחשב שבו פועל OTBR עגינה.

  2. הפעלה של אפליקציית CLI כדי להציג צומת מדומה:

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

  3. יש להקיש על Enter כדי להציג את הודעת ההודעה > של OpenThread CLI.

הצטרפות לצומת השני ברשת השרשורים

באמצעות ה-OpenLI CLI עבור הצומת הפיזי או סימולציה של שרשור, מצטרפים לצומת לרשת השרשור שנוצרה על ידי OTBR אביזר.

  1. מעדכנים את פרטי הכניסה של הרשת בשרשור, באמצעות הערכים המינימליים הנדרשים מ-OTBR Docker:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. יש להציג את ממשק השרשור ולהתחיל את השרשור:

    ifconfig up
    Done
    thread start
    Done
    

  3. הצומת צריך להצטרף לרשת ה-OTBR של ה-OTBR באופן אוטומטי. בתוך שתי דקות, המצב שלו צריך להיות router:

    state
    router
    

  4. צריך לבדוק את כתובות ה-IP של הצומת ולוודא שיש לו כתובת IPv6 עם קידומת של רשת fd11:22::/64 בשדה שמצוין במהלך ההגדרה של רשת שרשור:

    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 משתמש רק ב-IPv6, כך שפינג כתובת IPv4 ציבורית צריך לתרגם אותו ל-IPv6 ולשלב אותו בקידומת המוכרת של 64:ff9b::/64 שמשמשת את 'תרגום כתובת רשת' (NATBR) ב-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 של צומת השרשורים הנפרד כדי לבדוק את קישוריות האינטרנט. פינג הכתובת הזו דומה לפינג של כתובת ה-IPv4 המקורית:

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

הצלחת! הצומת השני יכול לתקשר עם האינטרנט דרך OTBR אביזר העגינה.