Το σκριπτ γέφυρας VPN εξακολουθεί να καλεί το brctl: τι σημαίνει
Ένας βοηθός γέφυρας που αποτυγχάνει στο brctl είναι τοπικό πρόβλημα εξάρτησης, όχι βλάβη της σήραγγας. Αποφασίστε αν θα συντηρήσετε το σκριπτ ή θα μεταφέρετε τη δουλειά της γέφυρας.
Ο πελάτης σήραγγας είναι εγκατεστημένος, το προφίλ είναι έγκυρο και ο βοηθός εξακολουθεί να αποτυγχάνει σε μια εντολή που ονομάζεται brctl. Η επανεγκατάσταση του πακέτου VPN δεν το διορθώνει, επειδή το πρόγραμμα που λείπει δεν είναι μέρος της σήραγγας. Είναι μέρος ενός τοπικού σκριπτ γέφυρας, και το σκριπτ ζητά ένα εργαλείο που το τρέχον σύστημα δεν παρέχει πλέον εξ ορισμού. Τα δύο προβλήματα φαίνονται σχετικά μόνο επειδή το σκριπτ εκτελείται τη στιγμή της σύνδεσης.
Ένα πρόγραμμα βοηθού που λείπει δεν είναι βλάβη της σήραγγας
Ξεκινήστε με την ακριβή κλήση και το περιβάλλον της. Μια εντολή που υπάρχει στο διαδραστικό σας κέλυφος μπορεί να λείπει από την περιορισμένη διαδρομή αναζήτησης μιας υπηρεσίας, οπότε ένα σφάλμα «δεν βρέθηκε» μπορεί να σημαίνει δύο διαφορετικά πράγματα. Εκτελέστε το command -v brctl ως χρήστης της υπηρεσίας, και διαβάστε τη μονάδα που εκκινεί το σκριπτ με το systemctl cat openvpn-bridge-helper ή το αντίστοιχό του. Το κείμενο του σφάλματος συνήθως ονομάζει το δυαδικό που λείπει, και αυτό το όνομα είναι η εξάρτηση που πρέπει να λυθεί.
Η επανεγκατάσταση του πελάτη σήραγγας παρέχει τη σήραγγα, όχι το βοηθητικό πρόγραμμα γέφυρας. Αυτά είναι ξεχωριστά πακέτα με ξεχωριστούς συντηρητές.
Τι έκανε το brctl και γιατί είναι παρωχημένο
Το εργαλείο δημιουργούσε και διαχειριζόταν γέφυρες Ethernet του Linux: το addbr δημιουργούσε μια γέφυρα και το addif προσάρτιζε μια θύρα. Το εγχειρίδιο του Debian το χαρακτηρίζει παρωχημένο και παραπέμπει στα εργαλεία γέφυρας του iproute2, που καλύπτουν περισσότερα. Παρωχημένο δεν σημαίνει αφαιρεμένο παντού, και η ύπαρξη ενός νεότερου εργαλείου δεν κάνει επιτυχή την κατά λέξη κλήση brctl σε ένα σκριπτ.
Άρα το ερώτημα δεν είναι αν το brctl είναι καλό. Είναι αν το σκριπτ συντηρείται ακόμη και ποιο πακέτο, αν υπάρχει, παρέχει η διανομή σας γι’ αυτό.
Δύο έντιμες επιλογές: συντήρηση ή μεταφορά
Η συντήρηση σημαίνει εγκατάσταση της τεκμηριωμένης εξάρτησης από το υποστηριζόμενο πακέτο της διανομής σας και επιβεβαίωση της προέλευσης του σκριπτ, της αναμενόμενης έκδοσης και της διαδρομής εκτέλεσης. Αυτό ικανοποιεί ένα εκτελέσιμο που λείπει και τίποτε άλλο: τα ονόματα γεφυρών, το σχέδιο διευθύνσεων και η συμπεριφορά καθαρισμού του σκριπτ παραμένουν μη επικυρωμένα. Η μεταφορά σημαίνει επανεγγραφή των προβλεπόμενων λειτουργιών για την υποστηριζόμενη διαμόρφωση δικτύου. Η δημιουργία γέφυρας, η προσάρτιση θύρας, η διευθυνσιοδότηση κεντρικού υπολογιστή και η ενεργοποίηση ζεύξης είναι τέσσερις ξεχωριστές αλλαγές, και ένα ψευδώνυμο κελύφους από το brctl σε άλλο βοηθητικό πρόγραμμα δεν είναι μετάφραση.
Τα αντίστοιχα του iproute2 είναι σύντομα: το ip link add name br-vpn type bridge δημιουργεί τη γέφυρα και το ip link set tap0 master br-vpn προσαρτά μια θύρα.
Σημειώστε ποια επιλογή επιλέξατε και ποιος κατέχει το σκριπτ. Ένας μισομεταφερμένος βοηθός που καλεί και τα δύο εργαλεία είναι χειρότερος από οποιοδήποτε από τα δύο.
Δείτε τον σχεδιασμό της γέφυρας πριν από καθεμία
Μια γέφυρα Ethernet ταιριάζει σε σχεδιασμό που χρειάζεται μεταφορά Ethernet και ομοτίμους TAP. Η εγκατάσταση βοηθητικών προγραμμάτων γέφυρας δεν μετατρέπει μια δρομολογημένη σύνδεση TUN σε γέφυρα, και ένα υποστηριζόμενο δρομολογημένο προφίλ δεν πρέπει να λυγίζει για να ταιριάξει σε ένα άσχετο σκριπτ. Αν το προφίλ δρομολογεί, βρείτε γιατί εκτελείται καθόλου ένας βοηθός γέφυρας.
Πριν αγγίξετε μια πραγματική γέφυρα, διατηρήστε τη διαδρομή διαχείρισης και προσδιορίστε τον μοναδικό ιδιοκτήτη της διαμόρφωσης δικτύου.
Έπειτα διαβάστε το επόμενο σφάλμα αφού διορθώσετε την εξάρτηση. Η τοπική ρύθμιση γέφυρας, η απομακρυσμένη αυθεντικοποίηση και η επιτρεπόμενη κίνηση μέσω του αποτελέσματος είναι τρία ξεχωριστά αποτελέσματα, και μόνο ένα από αυτά αφορούσε ποτέ το brctl.