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