
$) למשתמש רוט (סימן #).hostname pc1 מחליפה את שם המחשב, וכך אפשר לראות באיזה מחשב נמצאים ולא להריץ פקודות במחשב הלא נכון.ifconfig מציגה את כרטיסי הרשת. ב-eth0 אין כתובת, ויש כרטיס loopback (127.0.0.1) שמיועד למחשב עצמו. נותנים ל-eth0 כתובת וסאבנט מסכה ובודקים שוב עם ifconfig.route -n מראה שאין. מוסיפים עם route add default gw לכתובת הראוטר (1.254), ובטבלה מופיע יעד 0.0.0.0. ping לראוטר מצליח.ping ל-default gateway, ifconfig, ופינג בין שתי הרשתות דרך הראוטר מצליח.הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת כתובת IP למחשב CML - Alpine» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה זו אני רוצה להגדיר כתובות IP למכונות וירטואליות בתוך CML. אני לא אעשה דרך VNC, דרך ממשק גרפי, כי הוא נוראי ובקושי זז ולא נוח, אני אעשה את זה דרך קונסול.
קונסול זה שורת פקודה, כאן אני מכניס את הפקודות כמו CMD בווינדוס ושולט על מערכת ההפעלה בלי ממשק גרפי. במקרה שלינוקס ככה נהוג לעבוד. דבר ראשון צריך להכניס שם וסיסמה זה סיסקו סיסקו פעמיים סיסקו גם שם וגם סיסמה ואני בתוך המחשב אני צריך לעבור ממצב של יוזר פשוט עם סימן של דולר ליוזר רוט רוט זה יוזר כל יכול ואני מריץ פקודה עברתי למצב של סולמית
למצב של אדמיניסטרטור ועכשיו אני יכול להחליף שם למחשב hostname pc1 ואני רואה שבאמת השם פה בצד שמאל השתנה ועכשיו לשם המחשב הזה יש משמעות.
ככה נוח לי דרך קונסול לראות בדיוק באיזה מחשב אני נמצא, שאני לא אתבלבל בין כל המחשבים שיש לי ברשת. ככה אני יכול לראות ישר שאני נמצא במחשב PC-One ולא להריץ בטעות פקודות על מחשב אחר.
אז החלפנו שם של מחשב, בואו נראה כתובת IP, כל זה פקודות של לינוקס רגילות, זה עובד על כל לינוקס. ifconfig פקודת interface configuration אני רואה שב-eth0 בכרטיס רשת אין לי פה כתובת IP יש עוד כרטיס רשת מסוג לובק שזה אומר אני לעצמי וגם בווינדוס וגם בלינוקס זה תמיד כתובת
IP127.001 זה שהמחשב יוכל לפנות לעצמו לדוגמה כשיש לו תוכנה שהיא גם סרבר וגם קליינט שני חלקים של אותה תוכנה שעובדים על אותו מחשב טוב, מה אנחנו רוצים?
אנחנו רוצים להריץ ifconfig ולהגדיר כתובת IP לכרטיס רשת ETH0, לתת לו כתובת IP מסוימת עם סאבנט מאסק מסוים ולהפעיל את כל הסיפור הזה. בואו נראה שזה באמת עובד.
אני כותב interfaceconfig, ה-ifconfig, ובודק שהכתובת באמת תפסה. נהדר, הכתובת הזאת תפסה. בואו ניתן עכשיו default gateway.
default gateway כמו שיש בווינדוס, גם בלינוקס. ראוטר שאליו אני פונה כדי לצאת החוצה. ראוט מינוס n מראה לי שאין לי default gateway ואם אני אעשה route add default gateway אני אראה שהתווספה לי פה שורה בראוט מינוס n של destination 0000. 0000 זה default gateway ואני יוצא לכל היעדים דרך 1254. זאת הכתובת של הראוטר שלי.
בואו נעשה פינג לראוטר, נראה שבאמת הראוטר עונה לי. כן, הראוטר עונה לי. זה אומר שנתנו כתובת IP כמו שצריך. זה נראה שהכל תקין, הכל מצוין.
יש לנו כתובת IP, יש לנו פינג, אבל אם נעשה ריבוט, הכל הולך לנו לאיבוד. כל ההגדרות הולכות לאיבוד אחרי הפעלה מחדש, כי זה יתבצע הכל בזיכרון של מכונה וירטואלית.
הנה, אנחנו יכולים לראות פה שהוא מבקש עוד פעם לוגין. אנחנו כותבים סיסקו סיסקו אבל השם של המחשב הלך לאיבוד if config יראה לי שאין לי כתובת IP אז איך אני מקבע את ההגדרות וכאן יש שתי שיטות לעשות את זה שיטה אחת לשנות את הבפנוכו של המכונה הווירטואלית אבל זאת שיטה פחות טובה כי אם נרצה לשמור את ההגדרות האלו אצלנו
במחשב כדי שבעתיד נוכל לשחזר את המעבדה הזאת יהיה צורך להוריד את כל ה-harddisk של כל המערכת ההפעלה הזאת. זה המון ג'יגות. יש שיטה הרבה יותר טובה.
בלי להוריד את כל המערכת ההפעלה, בלי להוריד את כל המכונה הווירטואלית, הרי יש לנו כבר מערכת הפעלה מקורית בתוך המערכת של cml, זה כבר מובנה שם. כל מה שצריך לעשות זה רק להוסיף סקריפט קטן שירוץ אוטומטית עם ההדלקה של המכונה הנקייה ואנחנו נוסיף את הסקריפט הזה פה במערכת והוא יופעל אוטומט על מערכת ההפעלה הנקייה ויתאים אותה לצרכים שלנו ואז נצטרך להוריד ולשמור בצד רק סקריפט קטן ולא את כל הhard disk של
המכונה הווירטואלית בואו תראו איך עושים את זה אני יכול להיכנס פה לconfig אני לא יכול להשתמש בו כי אני צריך למחוק לגמרי, לעשות וייפ למכונה וירטואלית, ליצור מכונה וירטואלית חדשה ואז הסקריפט יחול עליה.
שימו לב, אני הולך לסימולייט של המחשב הספציפי לסימולציה שלו, עוצר לגמרי את המכונה הווירטואלית הזאת, מוחק אותה, עושה לה וייפ, זה יעשה לי רימוב וירטואל משין, ימחק לי את המכונה הווירטואלית, כולל הדיסק של המכונה, כולל כתובות Mac של המכונה, כתובות IP של המכונה, זה מוחק את כל המכונה הווירטואלית,
אבל משאיר לי את האובייקט בסכמה הזאת, בסרטוט הזה. האובייקט הזה שמסמל מכונה וירטואלית נשאר. ואז אני יכול להיכנס לקונפיג, לקחת את הפקודות שאני רוצה, לדוגמה host name כזה וכזה, ifconfig כזה וכזה, ו-route add, זה אומר שאני עושה את זה על שבלונה של איך
לבנות מכונה וירטואלית.