איך אני מגדיר DNS בהפצות אובונטו לינוקס דרך שורת הפקודה – זה קל יותר ממה שאתה חושב
עקוב אחר ZDNET: הוסף אותנו כמקור מועדף בגוגל.
נקודות המפתח של ZDNET
- אני משתמש ב-Netplan כדי להתאים אישית את ה-DNS בהפצות מבוססות אובונטו.
- שיטת CLI זו עשויה להיות מרתיעה, אבל אתה תראה את כוחה.
- ניתן להשתמש בשיטה זו במחשבים שולחניים ובשרתים כאחד.
מדי פעם, אתה עלול למצוא את עצמך במצב שבו אתה צריך להחליף ספקי DNS, ואין לך גישה ל-GUI של שולחן העבודה. ייתכן שאתה מתמודד עם מחשב מרחוק, שרת בבית, או אולי אתה פשוט רוצה לשפר את כישורי הלינוקס שלך.
כך או כך, אולי תרצה לדעת כיצד להגדיר DNS עם הכלי Netplan, שהוא מערכת שורת הפקודה להגדרת רשת במחשבים שולחניים מבוססי אובונטו.
לפני שניכנס לזה, דע שהגדרת DNS בדרך ה-GUI היא קלה מאוד, כך שאם יש לך גישה לסביבת שולחן עבודה, תוכל לעשות זאת מבלי לגעת בשורת הפקודה. אם, לעומת זאת, השתמשת ב-SSH כדי לרחוק לתוך מכונה (או שלמכונה פשוט אין GUI), תשמח ששיטת שורת הפקודה קלה כמעט באותה מידה (כל עוד יש לך לפחות מעט ניסיון עם שורת הפקודה).
גַם: 7 פקודות לינוקס שאני לא יכול לחיות בלעדיהם אחרי 20 שנה בטרמינל
למרבה המזל, זה לא כל כך קשה כמו שאתה חושב. כל מה שאתה צריך לעשות הוא לערוך קובץ בודד. שים לב שזה אכן עובד, בין אם המערכת שלך מוגדרת עבור כתובת IP DHCP או כתובת IP סטטית.
מה זה Netplan?
Netplan משמשת לתצורות רשת במערכות לינוקס. בעזרת כלי זה, אתה יוצר תיאור של ממשק רשת, מגדיר מה עליו לעשות ולאחר מכן מיישם אותו. קבצי Netplan מונחים בתצורות YAML וניתן להשתמש בהם על התקנות שרת, שולחן עבודה, ענן או אפילו IoT. הוא גם מסוגל לשלוט בקצה עורפי שונים, כגון NetworkManager ו-systemd-networkd.
Netplan מוגדרת באמצעות קבצים בתוך ספריית /etc/netplan, שבה אתה עשוי למצוא מספר קבצי YAML או לא. לרוב המחשבים השולחניים המשתמשים ב-DHCP יהיה רק קובץ YAML אחד, אבל זה לא יוצא דופן להחזיק קבצים מרובים.
גַם: 5 סיבות שכדאי לך לוותר על Windows עבור לינוקס היום
הפריסה של קובץ התצורה היא YAML טיפוסית, שבה יהיה לך תיאור של אפשרות בצד שמאל של נקודתיים ולאחר מכן את האפשרות בצד ימין, כגון:
dhcp4: נכון
זכור ש-YAML מאוד בררן לגבי הזחה, אז הקפד לעקוב אחר פריסת ההזחה של הקובץ שאתה עורך. אם אתה מקבל שגיאה בעת החלת קובץ תצורה, סביר להניח שהיא נגרמת על ידי הזחה לא נכונה.
גַם: שולחן העבודה של לינוקס קפוא? 5 הטריקים שלי לנסות – לפני כופה על אתחול קשה
נושא נוסף שכדאי לחשוב עליו הוא שבשולחן העבודה, ה-DNS שלך כנראה נשלט על ידי NetworkManager. אתה יכול לעקוף את הפונקציונליות הזו (כדי לתת לך יותר גמישות) על ידי הוספת הפריטים הבאים אל /etc/NetworkManager/NetworkManager.conf
dns=אין
rc-manager=לא מנוהל
שמור וסגור את הקובץ. הפעל מחדש את NetworkManager עם:
sudo systemctl הפעל מחדש את NetworkManager
עם זה נאמר, בואו נתקין.
הגדרת קובץ Netplan
נניח שתשתמש בכתובות ה-DNS המאובטחות של Cloudflare של 1.1.1.1 ו-1.0.0.1.
cd /etc/netplan
הצג את מה שיש בספרייה עם ה- ls פְּקוּדָה. אם אתה רואה מספר קבצים, סביר להניח שהקבצים שאתה רוצה מתחיל ב-00. במקרה שלי, זה 00-netplan.yaml. לפני שתערוך את הקובץ, בצע גיבוי עם הפקודה:
הצג עוד
sudo cp 00-netplan.yaml 00-netplan.yaml.bak
הקפד לערוך את הפקודה לעיל כדי להתאים לקובץ שאתה צריך לערוך.
הקפד לערוך את הפקודה לעיל כדי להתאים לקובץ שאתה צריך לערוך.
כשהקובץ פתוח, חפש את השורה:
שרתי שמות:
זה הקטע שבו מוגדר DNS. אם אינך רואה את השורה הזו, תוסיף אותה. אם אתה צריך להוסיף אותו, מקם אותו מעל לקו dhcp4: true. כך נראה קטע ה-DNS, באמצעות כתובות Cloudflare:
שרתי שמות:
כתובות:
– 1.1.1.1
– 1.0.0.1
ודא שה-n בשרתי השמות נמצא באותה עמודה כמו ה-d ב-dhcp4. זה אמור להבטיח הזחה נכונה. אם לא, תצטרך להתאים את ההזחה בהתאם לפריסת הקובץ שלך.
החלת העריכות
כדי להחיל את העריכות החדשות, הפק את הפקודה:
sudo netplan להחיל
אם אתה מקבל שגיאות כלשהן, חזור אחורה ושנה את ההזחה של קטע ה-namserver כדי לוודא שהוא מוזח כמו שצריך; אחרת, שרתי ה-DNS החדשים שלך אמורים להיות בתוקף. כדי לוודא שה-DNS פועל, שלח את הפקודה:
פינג google.com
אם אתה רואה תוצאות, מזל טוב, DNS עובד כמו שצריך. כדי לוודא אם הכתובות החדשות נמצאות בשימוש, הפק את הפקודה:
מצב resolvectl | grep "DNS"
אם אתה רואה את כתובות ה-DNS הישנות, הפעל מחדש את המחשב שלך, והכל אמור להיות בסדר.
גַם: 5 מההפצות האהובות עלי של לינוקס מוכנות לשימוש מהקופסה – אין צורך בהגדרה