General failure κατά το ping σε διεύθυνση LAN με ενεργό τον πελάτη VPN
Τα Windows λένε ότι δεν μπορούν να φτάσουν καθόλου έναν προσαρμογέα, ενώ ο πίνακας δρομολόγησης φαίνεται σωστός. Αποφασίστε αν το μπλοκάρισμα είναι δρομολόγηση, φιλτράρισμα ή ο πελάτης.
Μία διαδρομή κεντρικού υπολογιστή, μία διεύθυνση, και το ping αποτυγχάνει αμέσως με General failure αντί να λήξει το αίτημα. Αυτή η διάκριση είναι όλη η διάγνωση. Μια λήξη σημαίνει ότι το πακέτο έφυγε και κάτι το αγνόησε. Το General failure σημαίνει ότι τα Windows δεν μπόρεσαν καθόλου να παραδώσουν το πακέτο σε οποιαδήποτε διεπαφή.
Έτσι, όταν ο πίνακας δρομολόγησης φαίνεται τέλειος και το σφάλμα παραμένει General failure, το μπλοκάρισμα συμβαίνει κάτω από την απόφαση δρομολόγησης, και ο πελάτης του παρόχου είναι αυτό που λειτουργεί εκεί.
Διαβάστε το σφάλμα πριν από τον πίνακα δρομολόγησης
Τα Windows επιστρέφουν αυτό το σφάλμα όταν δεν βρίσκουν διεπαφή για αποστολή, και δεν λένε τίποτα για το τι θα είχε κάνει ο προορισμός με το πακέτο. Η προσβασιμότητα, τα τείχη προστασίας στην απέναντι πλευρά και η διαθεσιμότητα της υπηρεσίας είναι όλα επόμενα ερωτήματα στα οποία δεν έχετε φτάσει ακόμη.
Η κλασική διαμόρφωση για αυτή την περίπτωση είναι μια διαδρομή κεντρικού υπολογιστή που στέλνει μία μόνο διεύθυνση LAN στη φυσική πύλη ώστε να παρακάμπτει τη σήραγγα. Το route add τη δέχεται, το route print την εμφανίζει, και το ping εξακολουθεί να αποτυγχάνει, επειδή το πρόγραμμα οδήγησης φιλτραρίσματος έχει ήδη αποφασίσει ότι το πακέτο δεν επιτρέπεται να βγει.
Πριν δεχτείτε αυτή την εξήγηση, επιβεβαιώστε ότι η διαδρομή επιλέγεται πραγματικά: ελέγξτε το ευρετήριο διεπαφής και τη μετρική, και βεβαιωθείτε ότι η καταχώριση δεν είναι παρωχημένη μετά από επανασύνδεση. Μια διαδρομή που δείχνει σε διεπαφή που δεν υπάρχει πια παράγει παρόμοιο σφάλμα για έναν πολύ λιγότερο ενδιαφέροντα λόγο.
Τρία επίπεδα, τρεις διαφορετικοί ιδιοκτήτες
Κερδίζει το επίπεδο που εκτελείται τελευταίο, και αυτά τα τρία δεν είναι με τη σειρά που υποθέτουν οι περισσότεροι.
| Layer | What it decides |
|---|---|
| Routing table | Which interface and next hop should carry the packet |
| Client filter driver | Whether this packet is permitted to leave outside the tunnel at all |
| Client feature | Whether a named feature, such as LAN blocking, is active right now |
Το μεσαίο επίπεδο είναι ο λόγος που μια διαδρομή μπορεί να είναι ταυτόχρονα σωστή και άχρηστη. Οι πελάτες των παρόχων εγκαθιστούν ένα φίλτρο και κανόνες τείχους προστασίας ώστε η κίνηση έξω από τη σήραγγα να απορρίπτεται, και αυτός είναι ο ίδιος μηχανισμός που υλοποιεί τον διακόπτη ασφαλείας τους. Τίποτα στον πίνακα δρομολόγησης δεν συμμετέχει σε αυτή την απόφαση.
Το τρίτο επίπεδο εξηγεί μια παράξενη αναφορά που φτάνει τακτικά: το τοπικό υποδίκτυο δεν είναι προσβάσιμο ακόμη και μετά την αποσύνδεση του πελάτη. Η υπηρεσία εκτελείται ακόμη και το φίλτρο είναι ακόμη εγκατεστημένο, οπότε το ότι δεν είστε συνδεδεμένοι δεν είναι το ίδιο με το ότι δεν φιλτράρει. Βγείτε από τον πελάτη αντί απλώς να τον αποσυνδέσετε πριν καταλήξετε σε οτιδήποτε.
Τι να δοκιμάσετε, με τη σειρά
Ξεκινήστε αφαιρώντας τις λειτουργίες που είναι φθηνές στην αφαίρεση και εύκολες στην επαναφορά. Η ανακάλυψη LAN, που μερικές φορές ονομάζεται αορατότητα στο LAN, μπλοκάρει την κίνηση προς περιοχές ιδιωτικών διευθύνσεων ώστε το μηχάνημα να μένει κρυφό από τους γείτονές του. Οι εκτυπωτές, οι τοπικοί διακομιστές αρχείων και ο ίδιος ο δρομολογητής εξαφανίζονται πίσω από αυτόν τον διακόπτη. Οι λειτουργίες προστασίας από απειλές που φιλτράρουν το DNS εγκαθιστούν δικά τους άγκιστρα και αναφέρεται ότι σπάνε την τοπική προσβασιμότητα με τον ίδιο περίπου τρόπο.
Απενεργοποιήστε και τα δύο, κλείστε εντελώς τον πελάτη και μετά δοκιμάστε τη διεύθυνση. Αυτή η σειρά διαχωρίζει μια λειτουργία που μπλοκάρει την κίνηση από μια σήραγγα που τη δρομολογεί λάθος, και παίρνει δύο λεπτά αντί για ένα απόγευμα με στατικές διαδρομές.
ping 192.168.1.50
tracert -d 192.168.1.50
route print -4
Αν η διεύθυνση απαντήσει μόλις απενεργοποιηθούν οι λειτουργίες, έχετε απόφαση πολιτικής και όχι βλάβη: διαλέξτε ανάμεσα στο να μείνει η λειτουργία ανενεργή, να προσθέσετε μια εξαίρεση ή να δεχτείτε ότι το μηχάνημα μένει αόρατο στο τοπικό δίκτυο.
Χρησιμοποιήστε τη διαδρομή εξαίρεσης του πελάτη, στενά
Όταν μια λειτουργία πρέπει να μείνει ενεργή, η δική του διαχωρισμένη σήραγγα του πελάτη είναι η υποστηριζόμενη διέξοδος. Κρατήστε την εξαίρεση τόσο μικρή όσο επιτρέπει η απαίτηση, που συνήθως σημαίνει μία διεύθυνση κεντρικού υπολογιστή για έναν διακομιστή ή ένα πρόθεμα για ένα μόνο τμήμα. Ένας κανόνας που καλύπτει ολόκληρη ιδιωτική περιοχή είναι μια μόνιμη τρύπα που κανείς δεν θα θυμάται ότι την πρόσθεσε και κανείς δεν θα τολμήσει να την αφαιρέσει.
Στη συνέχεια επαληθεύστε πρώτα με τη διεύθυνση και μετά με το όνομα. Αν η διεύθυνση απαντήσει με πρώτο άλμα στη φυσική πύλη, η εξαίρεση λειτουργεί. Αν το όνομα εξακολουθεί να αποτυγχάνει, έχετε περάσει στο DNS, γιατί ο μετατροπέας της σήραγγας δεν γνωρίζει την τοπική ζώνη και καμία αλλαγή δρομολόγησης δεν θα του τη μάθει.
Κρατήστε τη διαδρομή ή την εξαίρεση, όχι και τα δύο, μαζί με μια σημείωση για το ποια κάνει τη δουλειά. Δύο αλληλοκαλυπτόμενοι μηχανισμοί κρύβουν ο ένας τον άλλον, και ο επόμενος που θα αποσφαλματώσει αυτό το μηχάνημα θα αφαιρέσει έναν από αυτούς και δεν θα δει καμία αλλαγή.
Όταν ο πελάτης είναι το εμπόδιο
Ορισμένες εκδόσεις φιλτράρουν την κίνηση με τρόπους που ούτε μια στατική διαδρομή ούτε μια εξαίρεση πελάτη μπορούν να νικήσουν. Όταν αυτό είναι το εύρημα, οι έντιμες επιλογές είναι να περιμένετε τη λειτουργία παράκαμψης ή να συνδεθείτε με έναν απλό πελάτη OpenVPN χρησιμοποιώντας το δικό του προφίλ του παρόχου, όπως συνιστούσε η απάντηση υποστήριξης του κατασκευαστή στην αρχική αναφορά.
Κατανοήστε το αντιστάθμισμα πριν κάνετε αυτή την αλλαγή. Ένα απλό προφίλ συμπεριφέρεται όπως κάθε συνηθισμένη σήραγγα: εγκαθιστά τις διαδρομές του και δεν αναδιαρθρώνει την υπόλοιπη στοίβα, οπότε μια στενή διαδρομή κεντρικού υπολογιστή εξακολουθεί να συμπεριφέρεται όπως περιμένετε. Αυτό που χάνετε είναι όλα όσα υλοποίησε ο επώνυμός πελάτης γύρω από τη σήραγγα, συμπεριλαμβανομένου του διακόπτη ασφαλείας και του φιλτραρίσματος DNS, και αυτά πρέπει να αναπαραχθούν σκόπιμα ή να γίνουν αποδεκτά ως απόντα.
Ό,τι κι αν επιλέξετε, καταγράψτε ποιο επίπεδο είχε το μπλοκάρισμα. Ένα πακέτο που δεν έφυγε ποτέ από το μηχάνημα είναι αποτέλεσμα φίλτρου, και καμία αλλαγή δρομολόγησης δεν μπορεί να διορθώσει ένα φίλτρο.