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

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

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

יצירת רשת של פרוטוקול Thread

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

במחשב שמריץ Docker OTBR:

פותחים חלון דפדפן ומנווטים אל 127.0.0.1:8080. אם ה-Docker OTBR פועל בצורה תקינה, ממשק ה-GUI של OTBR באינטרנט נטען.

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

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

בוחרים באפשרות FORM כדי ליצור את הרשת של פרוטוקול Thread. בודקים את הפלט בחלון הטרמינל ב-Docker OTBR. אתם אמורים לראות את פלט היומן של otbr-agent עבור הוספה של קידומת on-meh וכתובת SLAAC:

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

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

הצגת צומת שני של פרוטוקול Thread

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

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

צומת של פרוטוקול Thread פיזי

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

הוראות בסיסיות לבנייה זמינות במאמר Build OpenThread.

מידע נוסף זמין במאמר בניית רשת של פרוטוקול Thread באמצעות לוחות nRF52840 ו-OpenThread Codelab בשביל הוראות מפורטות לבנייה ולעדכון של פלטפורמת nRF52840 הנורדית.

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

    screen /dev/ttyACM1 115200
    

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

סימולציה של צומת של פרוטוקול Thread

  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 לצומת, תוך שימוש מינימלי הערכים הנדרשים מ-Docker OTBR:

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. צריך להעלות את ממשק ה-Thread ולהפעיל את פרוטוקול Thread:

    ifconfig up
    Done
    thread start
    Done
    

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

    state
    router
    

  4. לבדוק את כתובות ה-IP של הצומת כדי לוודא שיש לו כתובת IPv6 עם קידומת fd11:22::/64 כפי שצוינה במהלך רשת פרוטוקול Thread formation:

    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 של OTBR.