Ubuntu Netplan

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

איך הוא עובד ?

Netplan קורא את תצורת הרשת מתקייה שנמצאת במיקום /etc/netplan/*

הקבצים שהוא קורא נכתבים בפורמט .yaml אשר המערכת קוראת ומשתמשת בקונפיגורציה שכתובה שם

במהלך האתחול המוקדם, Netplan מייצרת קבצי תצורה ספציפיים של backend בתוך run/ כדי להעביר את השליטה בהתקנים לדמון(תהליך רשת מסוים).

התקנת Netplan מתבצעת באופן הזה :

sudo apt-get install netplan

כדי להגידר אותו נכנס אל הטרמינל ונמחק את הקובץ שמפנה אל network-manager

חשוב לציין Best Practice שלא מומלץ להשתמש בשתי החבילות ביחד כי זה יכול ליצור לנו conflict

כעת נכנס על התקיה ונמחק את הקובץ המקורי שנוצר עם התקנת המערכת

cd /etc/netplan

ls

יציג לנו את תוכן התקייה

sudo rm -rf filename

אל תשכחו להחליף את filename בשם הקובץ בתקייה

כעת נבדוק מה השם של Interface שלנו שמשמש לחיבור כמובן שזה משתנה משרת לשרת תלוי ב Vendor או בסביבה עם זה מכונה וירטואלית

ניתן לראות שאצלנו זה ens160

כעת נשמש בטמפלט הזה:

חשוב לציין להחליף את שם ה NIC תחת ethernets

בהנחה ונרצה כתובת שהיא DHCP :

network:
    version: 2
    renderer: networkd
    ethernets:
        ens160:
            dhcp4: true

בהנחה ונרצה כתובת סטטית:

network:
    version: 2
    renderer: networkd
    ethernets:
        ens160:
            addresses:
                - 10.70.4.2/24
            gateway4: 10.70.8.254
            nameservers:
                search: [tech-guy.co, otherdomain]
                addresses: [10.70.8.1, 1.1.1.1]

לשים לב בהנחה ואת בסביבת דומיין את כתובת ה DNS ואת DOMAIN NAME הנכונים תחת nameservers

כעת ניצור את הקובץ עם השם של ה nic עם סיומת yaml כדי שהמערכת תוכל לזהות אותו:

אפשר לעבוד עם vi או gvim או nano איך שנוח לכם

במקרה שלי

sudo nano ens160.yaml

מומלץ להעתיק את בצורה זהה שלא יהיו לנו שגיאות

cntrl +x

y

לאחר מכן נבדוק שהגדרנו נכון על ידי :

נוודא הnic דולק :

sudo ip link set ens160 up

נפעיל את service בנוסף systemd-networkd

 sudo systemct start systemd-networkd
 sudo systemctl enable systemd-networkd 

לאחר מכן

sudo netplan try

בהנחה והכול תקין לא נקבל שגיאה נקבל הודעה כזאת

לחצו ENTER וסיימנו

בהנחה ויש לנו שגיאה שהתהליך כבר רץ :

נקליד

ps -e |grep netplan

נראה את מספר ה PID

נסגור את התהליך

sudo kill xxxx

ונחזור על זה הפקודה netplan try מחדש

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

CAPTCHA