PracticU

התקנה של Git ו-Python

בלי כתוביותעם כתוביות
PracticU › קורס CCNA - הסמכה בינלאומית של סיסקו - מבחן 200-301 › התקנה של Git ו-Python
מילון מושגים:
Git - מערכת מבוזרת לניהול גרסאות של קוד, שעוקבת אחר שינויים ומאפשרת עבודה משותפת בענפים.
Python - שפת תכנות עילית וקריאה, נפוצה בפיתוח, אוטומציה, ניתוח נתונים ולמידת מכונה.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
HTTPS - הגרסה המאובטחת של HTTP, שמצפינה את התקשורת בין הדפדפן לשרת בעזרת TLS ומאמתת את זהות האתר.
Bash - מעטפת שורת פקודה נפוצה במערכות Linux, המשמשת להרצת פקודות ולכתיבת סקריפטים.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.

התקנה של Git ו-Python
NETCONF הוא פרוטוקול אחיד לניהול נתבים וסוויצ'ים מכל היצרנים, והדרישה לתמוך בו קיימת מ-2011. ההרצאה מכינה את סביבת העבודה: חיבור ל-Sandbox של סיסקו, התקנת Git ו-Python, יצירת סביבה וירטואלית והתקנת ספריות עזר.
למה NETCONF
ל-IOS XE ול-IOS XR של סיסקו יש פקודות CLI שונות, ובין יצרנים השוני גדול עוד יותר. NETCONF שולח את הפקודות ברקע כ-XML בתקן YANG, על גבי SSH.
השלבים
1. בחירת מעבדה: ב-DevNet נכנסים ל-Sandbox Catalog (הרשמה חינם), מסננים Networking ומחפשים Programmability. בוחרים מעבדת IOS XE Always-On, שלא דורשת Reservation ומשותפת לכמה אנשים. השיתוף פירושו שהנתב מאופס פעם ביום.
2. פורטים: SSH רגיל בפורט 8181, NETCONF בפורט 10,000 ו-RESTCONF ב-HTTPS בפורט 9443.
3. בדיקת SSH: ב-Windows כבר מותקן SSH Client. מתחברים עם הכתובת, הפורט והמשתמש מדף המעבדה, ומריצים show ip interface brief. רואים Loopback של משתמשים אחרים.
4. חיבור ל-NETCONF: אותה פקודה, רק עם פורט 10,000. הנתב מחזיר XML עם רשימת היכולות שלו, ואחרי שמבינים את השפה אפשר לדבר איתו. מעבדת הלמידה של סיסקו (כ-20-25 דקות) מלמדת את זה.
5. התקנת Git: מורידים את הקובץ ל-Windows. בהתקנה בוחרים Notepad++ כעורך ומשאירים את שאר ברירות המחדל. מקבלים גם Git Bash, שמבין פקודות לינוקס. מריצים git clone של קוד הדוגמה וכותבים cd לתיקייה.
6. התקנת Python: לפני כן python -V לא עבד. מורידים גרסה 3.9 ל-64 ביט ומסמנים הוספה ל-PATH, כדי שיהיה זמין בכל תהליך. צריך לפתוח CMD מחדש, ולכתוב V גדולה, כי בלינוקס אותיות גדולות וקטנות נבדלות. py -V נותן אותה תוצאה.
7. סביבה וירטואלית: python -m venv ליצירת תיקייה בשם virtual-environment כדי לא לפגוע בהגדרות הרגילות. מפעילים אותה (Activate) ורואים את שם הסביבה בתחילת השורה.
8. התקנת ספריות: נכנסים לתיקיית intro-mdp ומריצים pip install -r requirements.txt. הקובץ כולל ספריות עזר ל-NETCONF ול-YANG, שנחוצות בשלב הבא.
אחרי ההרצאה המעבדה מוכנה והצופה מוכן להריץ פקודות NETCONF בסרטון הבא.
השיעור הבא בקורס: הדגמה של NETCONF

פרקי ההרצאה: התקנה של Git ו-Python

  1. 00:00

    פרוטוקול NETCONF לניהול אחיד

  2. 00:57

    כניסה לסנדבוקס של סיסקו

  3. 01:52

    בחירת מעבדת iOS XE always-on

  4. 02:48

    שליחת YANG דרך NETCONF

  5. 03:42

    חיבור SSH מובנה ב-Windows

  6. 04:35

    חיבור NETCONF בפורט 10000

  7. 05:33

    מעבדת הלימוד של NETCONF

תמלול ההרצאה: התקנה של Git ו-Python

הטקסט המלא של הדקות הראשונות בהרצאה «התקנה של Git ו-Python» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם ברוכים הבאים להרצאה עם נטקונף שזה פרוטוקול לניהול סוויצ'ים וראוטרים שהוא אחיד לכל היצרניות גם סיסקו גם ג'וניפר כל היצרניות צריכות לתמוך בו כבר החל מ-2011 והתקן הזה מאפשר ניהול מרכזי אחיד של כל הציוד שלי ברשת בואו נראה את כל זה בפעולה בואו ננהל את הראוטר שלנו לא דרך CLI לא דרך שורת פקודה

  2. 00:29

    שלכל יצרן יש שורת פקודה אחרת אלא על ידי שליחת xml דרך נטקונס כדי לעשות את זה אנחנו נלך למעבדה לסנדבוקס מגרש המשחקים לארגז חול שסיסקו נותנים לנו על ציוד אמיתי שלהם שימו לב זה live infrastructure תשתית אמיתית ועובדת 24/7 והיא גם free access היא גם חינמית בקיצור סיסקו נותנים לנו להיכנס לתוך המעבדה שלהם בחינם

  3. 00:57

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

  4. 01:15

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

  5. 01:26

    יש פה הרבה מאוד מעבדות, בואו נסנן אותן לפי נטוורק, אני אראה רק את המעבדות שקשורות לנטוורק ולא לשרתים לדוגמה בתוך הנטוורק גם יש כאן הרבה ואני מחפש control f programmability הנה תראו כמה מעבדות יש על programmability שזה אומר לתכנת את הנתב מרחוק לשלוח לו פקודות מרחוק ולא דרך cli שהכל יהיה לי כבר מוכן ואני

  6. 01:54

    מחפש פה always on תמיד דלוג לא צריך לעשות reservation והיא נקראת ios xe שזה מערכת ההפעלה של סיסקו XE כי יש גם מערכת ההפעלה לדוגמה תראו למטה XR יש גם אני מחפש את ה-XE always on זה אומר שזה מעבדה שתמיד לוקה כולם יכולים להיכנס עליה לא צריך לעשות לה reservation וכמה אנשים חולקים את אותה מעבדה

  7. 02:20

    גם אני אריץ את הפקודות שלי וגם מישהו אחר דרך אגב היתרון של נטקונף שגם בתוך סיסקו יש מערכות הפעלה שונות XR XE יש יצרניות שונות מערכות הפעלה שונות ו-CLI שונה לכל אחד.

  8. 02:35

    אפילו בסיסקו, שתבינו, פקודות של iOS XR הן קצת שונות מפקודות של iOS XE. כדי לעשות הכל אחיד, עשו בעצם את התקן של נטקונף ששולח את הפקודות מאחורי הקלעים ביאנג.

  9. 02:48

    זאת אומרת, הוא כותב את התקן של יאנג בצורת XML ושולח אותו דרך נטקונף על גבי פרוטוקול SSH. בואו ניכנס פנימה. הנה אנחנו בתוך המעבדה שלהם.

  10. 03:00

    בקיצור, זה recommended code, זה מה שחיפשתי מומלץ לי קידוד זה אומר שהם כבר הכינו לי את הראוטר שיקבל פקודות כמו שצריך יורדים למטה ויש לנו פה התחברות בפורט 8181 בssh נטקונף עובד בפורט 10,000 ורסט קונף עובד ב-https בפורט 9443 אנחנו רוצים עכשיו נטקונף לפני שעושים נטקונף בוא

  11. 03:25

    נתחבר אליו בssh ונראה איך אנחנו מתחברים בssh רגיל ואחרי זה בנטקונף אני נכנס פה ללוח הבקרה החדש לאפס ל-optional features ומחפש פה ssh אני רואה שיש לי ssh client כבר מותקן הנה הוא פה מותקן אני יכול לעשות לו uninstall כמובן שאני לא עושה uninstall כי הוא כבר מותקן הוא מובנה בווינדון

  12. 03:48

    זה מה שבאתי להראות לכם ואז אני עושה ssh עושה פה enter רואה את כל השדות ומתחבר עם שם וסיסמה שימו לב ככה אני כותב ssh לאיזה שרת אני מתחבר שזה ה-destination הזה באיזה פורט אני מתחבר שזה 8181 עם איזה יוזרניים דבלופר

  13. 04:08

    איך ידעתי ש-L זה יוזרניים? הנה לוגין ניים, מפה לקחתי את הכל אוקיי, הנה אני מתחבר, הוא מבקש ממני סיסמה, אני כותב לו סיסקו כתבתי לו סיסקו ואני בפנים, אבל אני בשורת פקודה זה לא מה שאני רוצה לראות, אני יכול לעשות לו show IP interface brief ולראות את כל האינטרפייסים שלו, שימו לב כמה לופבקים יש לו

  14. 04:32

    זה אומר שיש פה עוד אנשים שמשחקים עם זה, עם הנתב הזה, ואנחנו לא נפריע אחד לשני כי זה נתב משותף לכולנו, ופעם ביום הם מאפסים אותו.

  15. 04:41

    אנחנו רוצים עכשיו להתחבר אליו בנטקונף, אז בואו נתחבר בפורט 10,000, זה אומר שזה בדיוק אותה פקודה, רק במקום פורט 8181 אנחנו עושים 10,000. זה אותו SSH, שימו לב, זה הכל אותו דבר, רק אנחנו מתחברים לפורט אחר וכבר מדברים בשפת נטקונף, וקיבלנו תשובה איך שהתחברנו.

  16. 05:07

    שימו לב, תשובה שבה מעבירים לי XML בשפת יאנג, ומה שהוא עשה פה, הוא כתב לי את היכולות של הציוד, אני צריך לדבר איתו בשפת התקן של נטקונף.

  17. 05:20

    בגלל זה יש לנו פה Learning Lab, מעבדה שבה אנחנו נוכל ללמוד את השפה של נטקונף ולראות איך עושים את זה ואיך משתמשים בפייתון בשביל לדבר איתו ואיך לשלוח לבד XMLים.

  18. 05:33

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

  19. 05:49

    אז אני רואה פה שיש לי למה צריך תקן, מה זה יאנג, כל השדות של יאנג, והנה יש לנו נטקונף ולמטה יש לנו גם רסטקונף. אני רוצה מעבדה של 25 דקות של נטקונף כדי ללמוד על הפרוטוקול הזה והנה אנחנו בפנים בעמוד ראשון ולפני שאנחנו נתחיל את כל הדברים האלו יש לנו פה how to set up

  20. 06:14

    your computer איך להכין

לקורס המלא: קורס CCNA אונליין בעברית

ההרצאה הקודמת: הדגמה של RESTCONF

ההרצאה הבאה: הדגמה של NETCONF

הרצאות קשורות מקורסים אחרים

  • התקנה של GIT
  • RegEx in Python
  • התקנה של git - פרויקט NodeJS
  • סיכום של כל הפקודות ב-Git

קורסים נוספים במסלול

  • קורס CCNP
  • קורס פורטיגייט - FortiGate
  • קורס צ'ק פוינט - Check Point Gaia R81