Αντιμετωπίσατε τη διαδρομή "Δεν υπάρχει διαδρομή προς φιλοξενία" ενώ προσπαθείτε να προσεγγίσετε ένα διακομιστή στο Linux; Αυτό το σφάλμα σύνδεσης υπηρεσίας μπορεί να είναι ενοχλητικό, αλλά μπορείτε να το διορθώσετε όταν εντοπίσετε την αιτία.
Δείτε επίσης το άρθρο μας Πώς να διαγράψετε έναν κατάλογο σε Linux
Το "No Route to Host" υποδηλώνει πρόβλημα δικτύου, συνήθως ένα πρόβλημα που εμφανίζεται όταν ο διακομιστής ή ο κεντρικός υπολογιστής δεν αποκρίνεται. Αυτό μπορεί να συμβεί εξαιτίας προβλημάτων δικτύου ή λόγω ακατάλληλης ρύθμισης.
Είναι σωστές οι ρυθμίσεις δικτύου σας;
Πριν εξετάσουμε τις πιο συγκεκριμένες αιτίες για αυτό το πρόβλημα, βεβαιωθείτε ότι οι ρυθμίσεις δικτύου είναι σωστές. Μπορείτε να συνδεθείτε στον ιστό; Είναι σωστά ρυθμισμένο το DNS σας;
Εκτελέστε αυτήν την εντολή για να μάθετε:
systemd-resolve -status
Αν εντοπίσετε τυχόν προβλήματα DNS εκεί, πηγαίνετε πίσω στη διαμόρφωση του δικτύου σας και επαναλάβετε το αν χρειαστεί. Εάν χρησιμοποιείτε ένα τυποποιημένο δίκτυο με δυναμική διεύθυνση IP, οι αριθμοί DNS πρέπει να ενημερώνονται αυτόματα.
Για να ρυθμίσετε με μη αυτόματο τρόπο το DNS σας, μεταβείτε στο Network Manager και εισαγάγετε με μη αυτόματο τρόπο τη διεύθυνση IP στην καρτέλα IPv4.
Εάν η διανομή του Linux δεν διαθέτει γραφική επιφάνεια εργασίας, μεταβείτε στο "/etc/systemd/resolved.conf" και βρείτε τη γραμμή DNS.
Αλλάξτε τους αριθμούς με τους αριθμούς του DNS που θέλετε και κάντε άλλες διαμορφώσεις αν χρειαστεί.
Επίσης, εάν έχετε ρυθμίσει μια στατική διεύθυνση IP, ίσως θελήσετε να επιστρέψετε σε μια δυναμική IP και αφήστε το δίκτυό σας να αποκτήσει τις πληροφορίες σύνδεσης μέσω DHCP.
Μην ξεχάσετε να επανεκκινήσετε τον υπολογιστή σας πριν προσπαθήσετε να συνδεθείτε ξανά στον υπολογιστή. Εάν εξακολουθείτε να έχετε «Δεν υπάρχει διαδρομή για να φιλοξενήσετε» συνεχίστε να διαβάζετε.
Είναι ο διακομιστής κεντρικών υπολογιστών σε απευθείας σύνδεση;
Το επόμενο βήμα είναι να ελέγξετε ότι ο οικοδεσπότης στον οποίο προσπαθείτε να συνδεθείτε είναι στην πραγματικότητα συνδεδεμένος. Μετά από όλα, μια από τις πιο συχνές αιτίες για το σφάλμα είναι ότι η υπηρεσία δεν εκτελείται ως αποτέλεσμα συντήρησης ή κάποιου άλλου ζητήματος.
Εάν η υπηρεσία δεν είναι συνδεδεμένη, ελέγξτε αν είναι ο υπολογιστής-πελάτης. Μερικές φορές η υπηρεσία μπορεί να έχει σταματήσει ή να μην έχει ξεκινήσει, ακόμη και αν δεν υπάρχει τίποτα λάθος με τον ίδιο τον εξυπηρετητή.
Χρησιμοποιώντας systemd, εκτελέστε την εντολή …
sudo systemctl status servenename
Εάν η υπηρεσία εκτελείται, πρέπει να αναζητήσετε άλλη αιτία.
Συνδέεστε με τη σωστή θύρα;
Διπλά ελέγξτε κάθε τεκμηρίωση που μπορεί να έχει παρασχεθεί από τον κεντρικό υπολογιστή Είναι μια συνηθισμένη πρακτική για τους διαχειριστές διακομιστών να κλειδώνουν τις θύρες που δεν χρησιμοποιούνται για τη βελτίωση της ασφάλειας των διακομιστών. Οι επιτιθέμενοι συχνά χρησιμοποιούν κοινές θύρες για να στοχεύσουν τις υπηρεσίες Linux.
Αν προσπαθείτε να συνδεθείτε με το δικό σας διακομιστή, μπορείτε να εντοπίσετε την υπηρεσία στην σωστή θύρα. Για να το κάνετε αυτό, πρέπει να εγκαταστήσετε ένα εργαλείο ασφαλείας που μπορεί να σας βοηθήσει να δείτε ανοιχτές θύρες - NMAP.
Ακολουθούν οι εντολές για την εγκατάσταση του NMAP σε διάφορες διανομές Linux:
CentOS: Εγκατάσταση ymap
Debian: apt-get install nmap
Ubuntu: sudo apt-get να εγκαταστήσετε nmap
Αφού εγκαταστήσετε το NMAP, ελέγξτε για να δείτε ανοιχτές θύρες με την ακόλουθη εντολή:
sudo nmap -sS διακομιστή-στόχος-ip
Αν δεν έχετε άμεση πρόσβαση στο διακομιστή, θα πρέπει να επικοινωνήσετε με τον κεντρικό υπολογιστή. Αλλά πριν το κάνετε αυτό, ρίξτε μια ματιά σε μερικές από τις άλλες πιθανές αιτίες για το σφάλμα "Δεν υπάρχει διαδρομή προς φιλοξενία" στο Linux.
Είναι σωστό το όνομα κεντρικού υπολογιστή;
Ενδέχεται επίσης να λάβετε το σφάλμα "Δεν υπάρχει διαδρομή προς φιλοξενία", εάν ο υπολογιστής σας και ο διακομιστής που προσπαθείτε να συνδεθείτε χρησιμοποιούν διαφορετικά ονόματα κεντρικών υπολογιστών. Και οι δύο μηχανές θα πρέπει να είναι διαμορφωμένες ώστε να συνδέονται μεταξύ τους.
Εκτός από τη συνήθη διαμόρφωση των κεντρικών υπολογιστών, θέλετε να δώσετε προσοχή στα αρχεία hosts.deny και hosts.allow στο "/ etc". Αν προσπαθείτε να συνδεθείτε σε ένα νέο διακομιστή, βεβαιωθείτε ότι έχετε λάβει το σωστό όνομα κεντρικού υπολογιστή.
Είναι το iptables Αποκλεισμός της σύνδεσης;
Το iptables είναι αρκετά χρήσιμο όταν θέλετε να διαμορφώσετε τους πίνακες τείχους προστασίας του πυρήνα του Linux. Ο πλήρης έλεγχος που σας δίνει την κυκλοφορία που έρχεται μέσα και έξω από τον υπολογιστή σας είναι μεγάλη.
Αλλά με ένα απλό λάθος ρύθμισης, το iptables θα μπορούσε να μπλοκάρει τη σύνδεση με τη θύρα που θέλετε να φτάσετε και να προκαλέσει το σφάλμα 'No Route to Host'.
Για να ελέγξετε αν το iptables ευθύνεται, εκτελέστε την ακόλουθη εντολή:
sudo iptables -S
Δείτε αν οι κανόνες iptables που έχετε ρυθμίσει αποκλείουν τη σύνδεση. Μπορεί να χρειαστεί να προσθέσετε έναν κανόνα αποδοχής στην προεπιλεγμένη αλυσίδα INPUT.
Για να ξεκαθαρίσετε τους κανόνες του τείχους προστασίας για ένα εξωτερικό τείχος προστασίας, μπορείτε να χρησιμοποιήσετε αυτήν την εντολή:
iptables -F
Κλείσιμο Σκέψεις
Όπως μπορείτε να δείτε, ίσως χρειαστεί λίγος χρόνος για να φτάσετε στο κάτω μέρος του σφάλματος "Δεν υπάρχει διαδρομή προς φιλοξενία", αλλά τα παραπάνω βήματα θα σας βοηθήσουν. Παρόλο που μπορεί να μοιάζει με ένα πολύπλοκο πρόβλημα, συχνά είναι το αποτέλεσμα συγκρουόμενων διαμορφώσεων ή απλών προβλημάτων δικτύου.
Αντιμετωπίσατε τυχόν άλλα πιθανά αίτια και διορθώσεις για αυτό το σφάλμα; Αφήστε μας ένα σχόλιο και πείτε μας για αυτό.
