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

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.

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

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

יצירה של רשת Thread

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

במחשב שבו פועל OTBR Docker:

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

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

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

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

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

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

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

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

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

צומת של שרשור פיזי

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

אפשר לקרוא את ההוראות הבסיסיות של מבנה ה-Build OpenThread.

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

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

    screen /dev/ttyACM1 115200
    

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

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

  1. פותחים חלון טרמינל חדש במחשב שבו פועל OTBR Docker.

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

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

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

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

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

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

    dataset networkkey 33334444333344443333444433334444
    Done
    dataset commit active
    Done
    

  2. פותחים את ממשק השרשור ומפעילים את השרשור:

    ifconfig up
    Done
    thread start
    Done
    

  3. הצומת צריך להצטרף לרשת 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 ציבורית מצומת השרשור העצמאי. השרשור משתמש רק ב-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 של צומת השרשור העצמאי כדי לבדוק את קישוריות האינטרנט:

    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
    

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