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

בגלל אופיו הרחב של המסר קיימות מספר אפשרויות שיכולות לגרום לו.

המארח לא מחובר / שירות אינו פועל

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

ייתכן שהשירות עצמו לא התחיל. אם זהו השרת שלך, תוכל לבדוק אם השירות הופעל ופועל כראוי. כדי לעשות זאת עם Systemd, הפעל את הפקודה הבאה.

 מצב 

נמל שגוי

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

אם השרת אינו משלך, עיין בתיעוד הזמין או צור קשר עם שירותי התמיכה שלהם.

עבור השרת שלך, תוכל לנסות להשתמש ב- NMAP כדי להבין היכן התחלת את השירות.

 sudo nmap -sS me.server.ip 

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

Iptables האם חוסם את החיבור

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

 sudo iptables -S 

ה- DNS שלך מוגדר בצורה לא נכונה

אם כל השאר נכשל, אתה צריך לנסות ping את כתובת ה- IP שאתה מחפש להתחבר. ייתכן שהמחשב שלך אינו מתחבר כראוי לשרת DNS.

 ping -c3 your.server.ip 

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

משתמשי SystemD יכולים להפעיל את systemd-resolve --status לבדוק את שרתי ה- DNS שהמערכת שלך משתמשת בהם. הוא מנותק על ידי ממשק, לכן הקפד לבדוק את זה שאתה מנסה להתחבר אליו.

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

פתח את "/etc/systemd/resolved.conf." בקובץ זה uncomment את שורת DNS ולהוסיף גם את ה- IP של הנתב שלך או שרת DNS ידוע אחר. ברירת המחדל של DNS DNS עבור Systemd היא שרתי ה- DNS של Google הרשומים תחת FallbackDNS .

 DNS = 192.168.1.1 

אם אתה משתמש ב- OpenRC או באלטרנטיבה אחרת של Systemd, תוכל למצוא את נתוני ה- DNS שלך ב- /etc/resolv.conf.

 192.168.1.1 

אם אין שם דבר, הזן את כתובת ה- IP של הנתב או כל שרת DNS מוכר אחר שבו אתה מעדיף להשתמש.

לאחר מכן, הפעל מחדש את הרשת או את המחשב כולו.

דרך GUI

אם אתה משתמש בשולחן עבודה גרפי עם מנהל הרשת, תוכל לערוך את פרטי החיבור שלך בדרך זו. פתח את היישומון או עבור את הגדרות המערכת. בחר את החיבור שלך ומצא את הכרטיסייה "IPv4". העבר את החיבור למצב "ידני" והזן ידנית את כתובת ה- IP של המחשב ואת כתובת ה- IP של הנתב כשער. לאחר מכן, בשדה DNS להלן, הזן את כתובת ה- IP של הנתב או את ה- IP של שרת DNS אחר.

תצורת רשת או תצורת מארח לא נכונה

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

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

אם אתה משתמש בשם מארח מסוים כדי להתחבר או שהגדרת מארחים ספציפיים בשרת או בלקוח, עליך לוודא ששתי המכשירים יוכלו להתחבר זה לזה. בדוק את התצורות של "/ etc / hosts", "/etc/hosts.allow." "/ Etc / hosts.deny."

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

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