האם נתקלת ב-'No Route to Host' בזמן שניסית להגיע לשרת בלינוקס? שגיאת חיבור שירות זו עשויה להיות מעצבנת, אך תוכל לתקן אותה לאחר שתזהה את הסיבה.
'אין מסלול לארח' מציין בעיית רשת, בדרך כלל כזו שמופיעה כאשר השרת או המארח אינם מגיבים. זה עלול לקרות בגלל בעיות רשת או בגלל הגדרה לא מתאימה.
אנו נסקור כיצד לפתור בעיות ולתקן את מצב הרשת שלך במאמר זה.
האם הגדרות הרשת שלך נכונות?
לפני שנבחן את הסיבות הספציפיות יותר לבעיה זו, ודא שהגדרות הרשת שלך נכונות. האם אתה יכול להתחבר לאינטרנט? האם ה-DNS שלך מוגדר כהלכה?
- נתחיל בהפעלת הפקודה הזו כדי לגלות: systemd-resolve –status
- אם אתה מבחין בבעיות DNS כלשהן שם, חזור לתצורת הרשת שלך וחזור עליה אם אתה צריך. אם אתה משתמש ברשת רגילה עם IP דינמי, מספרי ה-DNS אמורים להתעדכן אוטומטית.
- כדי להגדיר באופן ידני את ה-DNS שלך, עבור אל מנהל רשת והזן ידנית את כתובת ה-IP בלשונית IPv4.
- אם להפצת הלינוקס שלך אין שולחן עבודה גרפי, עבור אל "/etc/systemd/resolved.conf", מצא את שורת ה-DNS ושנה את המספרים עם המספרים של ה-DNS שאתה רוצה ולבצע הגדרות אחרות אם אתה צריך.
- כמו כן, אם הגדרת IP סטטי, ייתכן שתרצה לחזור ל-IP דינמי ולתת לרשת שלך לקבל את מידע החיבור דרך DHCP.
אל תשכח להפעיל מחדש את המחשב שלך לפני שתנסה להתחבר שוב למארח. אם אתה עדיין מקבל 'אין מסלול לארח' המשך לקרוא.
האם שרת המארח מקוון?
השלב הבא הוא לבדוק שהמארח שאליו אתה מנסה להתחבר אכן מקוון. אחרי הכל, אחת הסיבות השכיחות לשגיאה היא שהשירות אינו פועל כתוצאה מתחזוקה או בעיה אחרת.
אם השירות אינו מקוון, בדוק אם המארח כן. לפעמים השירות נעצר או לא הופעל מלכתחילה, גם אם אין שום דבר רע בשרת עצמו.
- באמצעות systemd, הפעל את הפקודה: sudo systemctl status servicename
אם השירות פועל, עליך לחפש סיבה אחרת.
האם אתה מתחבר ליציאה הנכונה?
בדוק שוב כל תיעוד שהמארח סיפק. זה נוהג נפוץ עבור מנהלי שרתים לנעול יציאות שאינן משמשות לשיפור אבטחת השרת. תוקפים משתמשים לעתים קרובות ביציאות נפוצות כדי למקד לשירותי לינוקס.
אם אתה מנסה להתחבר לשרת משלך, אתה יכול לעקוב אחר השירות ליציאה הנכונה. כדי לעשות זאת, עליך להתקין כלי אבטחה שיכול לעזור לך לראות יציאות פתוחות - NMAP.
להלן הפקודות להתקנת NMAP בהפצות לינוקס שונות:
CentOS: yum התקן את nmap
דביאן: apt-get install nmap
אובונטו: sudo apt-get install nmap
לאחר התקנת NMAP, בדוק לראות יציאות פתוחות עם הפקודה הבאה: sudo nmap -sS target-server-ip
אם אין לך גישה ישירה לשרת, תצטרך ליצור קשר עם המארח. אבל לפני שתעשה זאת, עיין בכמה מהגורמים האפשריים האחרים לשגיאת 'אין מסלול לארח' בלינוקס.
האם שם המארח נכון?
אתה עשוי גם לקבל את השגיאה 'אין מסלול לארח' אם המחשב שלך והשרת שאתה מנסה לחבר כדי להשתמש בשמות מארח שונים. יש להגדיר את שתי המכונות להתחבר זה לזה.
מלבד תצורת המארחים הרגילה, אתה רוצה לשים לב לקבצי hosts.deny ו-hosts.allow ב-"/etc". אם אתה מנסה להתחבר לשרת חדש, ודא שאתה מקבל נכון את שם המארח של השרת.
האם iptables חוסם את החיבור?
iptables שימושי למדי כאשר אתה רוצה להגדיר את טבלאות חומת האש של ליבת לינוקס. השליטה המלאה שהוא נותן לך על התעבורה שנכנסת ויוצאת מהמחשב שלך היא נהדרת.
אבל באמצעות טעות תצורה פשוטה, iptables עלולים לחסום את החיבור ליציאה שאליו ברצונך להגיע ולהוליד את השגיאה 'אין מסלול לארח'.
- ראשית, הדפס רשימה של ה-iptables שלך והחיבורים שלהם על ידי הקלדה sudo iptables -L ומכה להיכנס.
- כדי לבדוק אם iptables אשם, הפעל את הפקודה הבאה: sudo iptables -S. זה יאפשר לך לראות אם כללי iptables שהגדרת חוסמים את החיבור. ייתכן שיהיה עליך להוסיף כלל אישור לשרשרת ברירת המחדל של INPUT.
- כדי לנקות את כללי חומת האש עבור חומת אש חיצונית, אתה יכול להשתמש בפקודה זו: sudo iptables -F
מחשבות סיום
כפי שאתה יכול לראות, ייתכן שייקח זמן עד שתגיע לתחתית השגיאה 'אין מסלול לארח', אבל השלבים שלמעלה אמורים לעזור לך. למרות שזה עשוי להיראות כמו בעיה מורכבת, לעתים קרובות היא תוצאה של תצורות סותרות או בעיות רשת פשוטות.
האם נתקלת בגורמים ותיקונים פוטנציאליים אחרים לשגיאה זו? כתבו לנו תגובה וספרו לנו על זה.