Το Ubuntu μένει χωρίς internet μετά την αφαίρεση εφαρμογής VPN
Ένας καταργημένος πελάτης VPN μπορεί να αφήσει προφίλ του NetworkManager και μια εικονική διεπαφή. Αυτά τα ορφανά κρατούν μια προεπιλεγμένη διαδρομή ή πολιτική τείχους προστασίας.
Η απεγκατάσταση του πελάτη VPN, η επανεκκίνηση και μετά η διαπίστωση ότι το πρόγραμμα περιήγησης δεν φορτώνει τίποτα είναι μια συνηθισμένη ακολουθία στο Ubuntu. Η σήραγγα έφυγε, αλλά η πολιτική που έστελνε την κίνηση σε αυτήν όχι, και στο Ubuntu αυτά τα κατάλοιπα ζουν συνήθως στον NetworkManager και όχι στο πακέτο. Ένα προφίλ σύνδεσης και μια εικονική διεπαφή που δημιουργήθηκαν κατά την εκτέλεση δεν ανήκουν σε κανένα πακέτο, οπότε η αφαίρεση του πακέτου δεν τα αφαιρεί.
Η σήραγγα έφυγε, η πολιτική όχι
Ένας διακόπτης ασφαλείας λειτουργεί κάνοντας το δίκτυο άχρηστο χωρίς τη σήραγγα. Όταν ο πελάτης αφαιρείται ενώ αυτή η κατάσταση είναι ενεργή, δεν μένει τίποτα να την απενεργοποιήσει. Το αποτέλεσμα μοιάζει ακριβώς με χαλασμένο προσαρμογέα δικτύου και είναι συνήθως ένα προφίλ που κρατά μια διαδρομή.
Γι' αυτό η επανεγκατάσταση μερικές φορές αποκαθιστά τη σύνδεση: αναδημιουργεί τη διεργασία που ξέρει να αναιρέσει τη δική της πολιτική. Ένας πελάτης που αφαιρέθηκε ενώ ο διακόπτης του ήταν ενεργός άφησε μια κατάσταση που δεν υπάρχει πλέον κανείς να καθαρίσει.
Διαβάστε τα αντικείμενα που το πακέτο δεν είχε ποτέ
Διαβάστε την κατάσταση πριν την αλλάξετε. Καταγράψτε συσκευές, ενεργές συνδέσεις και τους δύο πίνακες δρομολόγησης, και μετά ψάξτε για μια εικονική συσκευή που δηλώνει συνδεδεμένη ή μια προεπιλεγμένη διαδρομή που δείχνει σε μία. Το IPv4 και το IPv6 αποτυγχάνουν χωριστά, οπότε ένα ping που λειτουργεί σε διεύθυνση με χαλασμένη επίλυση ονομάτων δείχνει άλλο αντικείμενο από μια νεκρή διαδρομή. Μια εικονική συσκευή που κρατά προεπιλεγμένη διαδρομή εξηγεί μόνη της όλη τη διακοπή.
nmcli device status
nmcli connection show --active
ip -4 route
ip -6 routeΣημειώστε τι βρίσκετε, γιατί η διόρθωση είναι να διαγράψετε ένα συγκεκριμένο αντικείμενο και όχι να επαναφέρετε τα πάντα. Οτιδήποτε ευρύτερο ρισκάρει δεύτερη διακοπή. Αυτή είναι η διαφορά ανάμεσα σε επισκευή και εικασία.
Ένας κενός πίνακας δρομολόγησης με συνδεδεμένη συσκευή είναι άλλο σφάλμα, και δείχνει στο DHCP και όχι σε ένα απομεινάρι προφίλ. Διαβάστε τη μίσθωση πριν επεξεργαστείτε οτιδήποτε.
Διαγράψτε το προφίλ, όχι το αρχείο κλειδιού
Διαγράψτε το προφίλ μέσω του NetworkManager αντί να αφαιρέσετε το αρχείο κλειδιού. Η διαγραφή του αρχείου αφήνει το προφίλ στη μνήμη ενεργό μέχρι την επόμενη επανεκκίνηση, κάτι που κάνει μια σωστή επισκευή να φαίνεται αναξιόπιστη. Μετά επανεκκινήστε την υπηρεσία και ξαναδιαβάστε τη λίστα συσκευών. Η επανεκκίνηση είναι αυτό που κάνει τη διαγραφή πραγματική.
sudo nmcli connection delete pvpn-killswitch
sudo systemctl restart NetworkManagerΑν επιβιώσει ένας εικονικός σύνδεσμος, αφαιρέστε και αυτόν τον σύνδεσμο, μετά δοκιμάστε διεύθυνση και όνομα χωριστά. Καθαρή δρομολόγηση με αποτυχημένο όνομα δείχνει στο DNS, ενώ μια αποτυχημένη διεύθυνση δείχνει σε διαδρομή ή τείχος προστασίας.
Ελέγξτε το άγκιστρο εκκίνησης πριν επαναληφθεί
Μερικά κατάλοιπα επανεγκαθίστανται σε κάθε εκκίνηση. Μια χειρόγραφη μονάδα ή ένα σενάριο if-up που προσθέτει κανόνες τείχους προστασίας συνεχίζει να το κάνει και αφού φύγει το πακέτο, οπότε η διακοπή επιστρέφει και η προηγούμενη επισκευή μοιάζει με τύχη. Ερευνήστε τα αρχεία μονάδων και τα άγκιστρα δικτύου πριν επανεκκινήσετε ξανά. Το όνομα της μονάδας είναι συνήθως η ένδειξη.
systemctl list-unit-files | grep -i vpn
grep -rl -i vpn /etc/systemd/system /etc/network/if-up.dΑφαιρέστε ή καλύψτε το συγκεκριμένο αρχείο, μετά επανεκκινήστε μία φορά και επιβεβαιώστε ότι η κατάσταση χωρίς σήραγγα είναι αυτή που θέλετε. Αυτή η τελική επανεκκίνηση είναι η δοκιμή, γιατί μια διόρθωση που αντέχει μόνο μέχρι την επόμενη εκκίνηση δεν είναι διόρθωση. Κρατήστε τη σημείωση μαζί με το μηχάνημα μετά. Η αναφορά του nmcli καλύπτει τις εντολές συσκευής και σύνδεσης που χρησιμοποιήθηκαν παραπάνω.