Το VPN λέει ότι είναι συνδεδεμένο, αλλά η προεπιλεγμένη διαδρομή είναι νεκρή
Μια αλλαγή από Wi-Fi σε Ethernet μπορεί να αφήσει τη διαδρομή και τον επιλύτη στο παλιό τούνελ. Διαβάστε τις δύο καταστάσεις χωριστά και επιδιορθώστε τη λάθος.
Ο πελάτης αναφέρει ότι είναι συνδεδεμένος, το εικονίδιο στη γραμμή εργαλείων φαίνεται κανονικό και τίποτα δεν φορτώνει. Ξεκίνησε αμέσως μετά τη μετάβαση από Wi-Fi σε καλώδιο ή αμέσως μετά την ολοκλήρωση μιας αναβάθμισης διανομής. Αυτό που χάλασε δεν είναι το προφίλ αλλά η κατάσταση που χτίστηκε για την προηγούμενη βασική σύνδεση. Ο πυρήνας έχει ακόμη μια προεπιλεγμένη διαδρομή που δείχνει σε συσκευή τούνελ που δεν ανήκει σε κανέναν, ή ο επιλύτης εξακολουθεί να απαριθμεί διακομιστές σε έναν σύνδεσμο που έφυγε. Και οι δύο βλάβες μοιάζουν με νεκρό δίκτυο και οι δύο επισκευάζονται επί τόπου.
Τα παλιά κομμάτια ήταν ήδη λάθος πριν το προσέξετε. Το βγάλσιμο ενός καλωδίου απλώς τα έκανε ορατά.
Ρωτήστε τον πυρήνα πού θα πάει ένα πακέτο
Οι λίστες διαδρομών είναι δύσκολο να διαβαστούν γιατί απαριθμούν ό,τι γνωρίζει το σύστημα, μαζί με εγγραφές που δεν ισχύουν πια. Μια αναζήτηση διαδρομής απαντά στη μόνη ερώτηση που αξίζει: ποια συσκευή μεταφέρει αυτό το συγκεκριμένο πακέτο τώρα. Αν η απάντηση ονομάζει συσκευή τούνελ, ο πυρήνας θα τη χρησιμοποιήσει παρόλο που πίσω της δεν ζει καμία διεργασία πελάτη, και το πακέτο πέφτει σε διεπαφή που κανείς δεν συντηρεί. Αν η απάντηση ονομάζει τον προσαρμογέα Ethernet ενώ ο πελάτης επιμένει ότι είναι ενεργός, το τούνελ υπάρχει αλλά έχασε την επιλογή, που είναι το συνηθισμένο αποτέλεσμα της μετάβασης από ασύρματο σε ενσύρματο.
Εκτελέστε την αναζήτηση δύο φορές, μία για δημόσια διεύθυνση και μία για εσωτερική, γιατί μια πολιτική διαχωρισμένου τούνελ μπορεί να δρομολογήσει τη μία έντιμα και να ρίξει την άλλη.
ip route show default
ip route get 1.1.1.1
ip route get 10.20.30.40
Ο επιλύτης κρατά επίσης τον νεκρό σύνδεσμο
Σε κεντρικό υπολογιστή με systemd-resolved, οι διακομιστές DNS ανήκουν σε συνδέσμους και όχι σε έναν καθολικό κατάλογο. Ένας σύνδεσμος VPN που έπεσε μπορεί να μείνει καταχωρημένος με τους διακομιστές του για λίγο, και τότε κάθε αναζήτηση περιμένει μια διεύθυνση που δεν θα απαντήσει ποτέ. Αυτή η καθυστέρηση μοιάζει με νεκρό δίκτυο και στέλνει τους ανθρώπους να κοιτάζουν τις διαδρομές ενώ η διαδρομή είναι εντάξει.
resolvectl status
resolvectl query intranet.example.com
Διαβάστε τα μπλοκ ανά σύνδεσμο και εντοπίστε ποιος σύνδεσμος κατέχει τον επίμαχο τομέα. Ένα τούνελ που είναι ενεργό αλλά δεν κατέχει τον εσωτερικό τομέα προωθεί τα εσωτερικά ονόματα στον δημόσιο επιλύτη, και το σύμπτωμα δεν ξεχωρίζει από βλάβη δρομολόγησης.
Επιδιορθώστε την καταχώρηση και όχι /etc/resolv.conf. Στις τρέχουσες εγκαταστάσεις Ubuntu και Fedora αυτή η διαδρομή είναι συμβολικός δεσμός προς την κατάσταση εκτέλεσης του επιλύτη, οπότε μια αλλαγή είτε αγνοείται είτε αντικαθίσταται στο επόμενο συμβάν δικτύου.
Ένα VPN δεν ξεκινά ποτέ μόνο του
Το NetworkManager ανεβάζει ένα VPN πάνω από μια βασική σύνδεση και μαθαίνει ποια να ακολουθήσει από connection.secondaries σε αυτή τη βάση. Η αναφορά ρυθμίσεων σύνδεσης δηλώνει ρητά ότι η αυτόματη σύνδεση δεν έχει υλοποιηθεί για προφίλ VPN. Αυτός είναι όλος ο μηχανισμός πίσω από αυτή την κατηγορία βλάβης: αλλάξτε τη βάση και το VPN πρέπει να ξαναζευγαρώσει ή να ενεργοποιηθεί με το χέρι.
nmcli device status
nmcli connection show --active
nmcli connection up office-vpn
Όταν η ενεργή λίστα δείχνει τη βάση χωρίς το VPN, το τούνελ δεν είναι καθόλου ενεργό και η διαδρομή δεν εγκαταστάθηκε ποτέ αντί να μείνει παρωχημένη. Όταν η ενεργοποίηση παραπονιέται ότι δεν υπάρχει σύνδεση πηγής, η βάση με την οποία είχε ζευγαρώσει χάθηκε, οπότε διορθώστε πρώτα τη βάση ή το ζευγάρωμα και σταματήστε να δοκιμάζετε ξανά το VPN.
Μια αναβάθμιση μπορεί να ρίξει ρυθμίσεις χωρίς μήνυμα
Η αναβάθμιση μιας διανομής αντικαθιστά τον πελάτη και συχνά το πρόσθετό του για το NetworkManager, ενώ το αποθηκευμένο προφίλ κρατά τα ονόματα ιδιοτήτων με τα οποία γράφτηκε. Ό,τι δεν αναγνωρίζει πια το νέο πρόσθετο παραλείπεται σιωπηλά. Το προφίλ ενεργοποιείται ακόμη και η συσκευή εμφανίζεται ακόμη, αλλά η διαδρομή που ερχόταν παλιά μαζί του δεν έρχεται ποτέ.
Τα χειρόγραφα άγκιστρα μετακινούνται επίσης. Ένα σενάριο που εγκαθιστούσε μια διαδρομή σε προβλέψιμη στιγμή της παλιάς ακολουθίας μπορεί τώρα να εκτελεστεί πριν υπάρξει η διεπαφή ή αφού ο πελάτης έχει ήδη λήξει.
Συγκρίνετε το ζωντανό προφίλ με το πρόσθετο που έχετε πραγματικά και όχι με τη συμπεριφορά που θυμάστε. Αν ένα κλειδί έχει φύγει από την τεκμηρίωση, μετακινήστε τη δουλειά σε σενάριο αποστολέα ή σε υποστηριζόμενη αντικατάσταση αντί να επαναφέρετε την παλιά ιδιότητα.
Τρεις καταστάσεις, τρεις διαφορετικές επισκευές
Αποφασίστε σε ποια κατάσταση βρίσκεστε πριν αγγίξετε οτιδήποτε, γιατί μια επανεκκίνηση καταστρέφει τα στοιχεία και η βλάβη επιστρέφει στην επόμενη αλλαγή δικτύου.
| What the lookup shows | What it means | Repair |
|---|---|---|
| A default route via a device that exists but is unused | Leftover route from an earlier activation | Remove the stale entry, or bounce the profile that installed it |
| A tunnel device with no client process | The client skipped its cleanup | Fix the disconnect path, then clear the leftover device state |
| No tunnel device and no active profile | Missing base connection or broken pairing | Bring up the base, then pair the VPN with it again |
Τελειώστε με μία αναζήτηση για δημόσια διεύθυνση, μία για εσωτερική διεύθυνση και ένα ερώτημα ονόματος. Αν οι διευθύνσεις δουλεύουν και το όνομα όχι, η υπόλοιπη βλάβη είναι το εύρος τομέα στον επιλύτη, και ο πίνακας διαδρομών δεν ήταν ποτέ το πρόβλημα.