Έχετε ένα προφίλ WireGuard στο /etc/wireguard/wg0.conf και θέλετε να είναι ενεργό χωρίς να πληκτρολογείτε wg-quick up με το χέρι μετά από κάθε επανεκκίνηση. Το πρότυπο systemd του πακέτου κάνει ακριβώς αυτό: το [email protected] εκτελεί το wg-quick για το προφίλ με όνομα wg0. Εγκαθιστά επίσης διευθύνσεις, διαδρομές, DNS και τυχόν άγκιστρα που δηλώνει το προφίλ, κάτι περισσότερο από το να φορτώσει απλώς ένα κλειδί στον πυρήνα. Ελέγξτε ότι το πρότυπο υπάρχει στο σύστημά σας πριν υποθέσετε ότι υπάρχει.

Η υπόλοιπη περιήγηση ακολουθεί τη σειρά με την οποία θα το κάνατε πραγματικά.

Βρείτε τη μονάδα και το προφίλ που διαβάζει

Καταγράψτε τα αρχεία μονάδας με systemctl list-unit-files 'wg-quick*'. Στις διανομές που το συσκευάζουν θα δείτε [email protected], με το όνομα της παρουσίας να προέρχεται από το προφίλ. Η παρουσία επιλύεται στο /etc/wireguard/<name>.conf, άρα το wg-quick@wg0 διαβάζει μόνο το wg0.conf και τίποτε άλλο. Αν η λίστα είναι κενή, το πακέτο εργαλείων δεν είναι εγκατεστημένο και κανένα μέγεθος ενεργοποίησης δεν θα βοηθήσει.

Κρατήστε το προφίλ σε λειτουργία 600 και ιδιοκτησία root. Περιέχει ιδιωτικό κλειδί και η μονάδα θα τρέξει πρόθυμα με χειρότερα δικαιώματα αν το επιτρέψετε.

Σηκώστε το και διαβάστε το ημερολόγιο

Ξεκινήστε την παρουσία με systemctl start wg-quick@wg0 και μετά ελέγξτε systemctl status wg-quick@wg0 και journalctl -u wg-quick@wg0 -b. Μια μονάδα που ξεκινά και τερματίζεται αμέσως έχει συνήθως σφάλμα προφίλ και το ημερολόγιο ονομάζει τη γραμμή. Επιβεβαιώστε με wg show ότι η διεπαφή υπάρχει και ότι η τελευταία χειραψία είναι πρόσφατη. Το εγχειρίδιο του wg-quick απαριθμεί όσα κάνει το σκριπτ πέρα από την ίδια τη διεπαφή.

Μια ρυθμισμένη διεπαφή χωρίς χειραψία είναι πρόβλημα διαδρομής ή κλειδιού, όχι υπηρεσίας.

Κρατήστε έναν μόνο διαχειριστή

Αν το NetworkManager ή άλλος πελάτης κατέχει ήδη τη σήραγγα, η εκκίνηση της μονάδας systemd δημιουργεί δεύτερο κάτοχο για την ίδια διεπαφή, τις διαδρομές και το DNS. Τα συμπτώματα είναι μπερδεμένα: η σήραγγα ανεβαίνει, μετά οι διαδρομές εξαφανίζονται, ή το DNS επιστρέφει στην προηγούμενη κατάσταση μετά από λίγα δευτερόλεπτα. Επιλέξτε έναν διαχειριστή και απενεργοποιήστε τον άλλο για αυτό το προφίλ. Το ημερολόγιο συνήθως δείχνει την ανάληψη ως αλλαγές διαδρομών ή επιλυτή αμέσως μόλις η μονάδα αναφέρει επιτυχία.

Δύο διαχειριστές δεν μοιράζονται την ιδιοκτησία. Γράφει ο ένας πάνω στον άλλο.

Δοκιμάστε διακοπή, επανεκκίνηση και εκκίνηση συστήματος

Εκτελέστε το systemctl stop wg-quick@wg0 και επιβεβαιώστε ότι η διεπαφή έφυγε και οι διαδρομές αφαιρέθηκαν. Μετά ξεκινήστε το ξανά και ελέγξτε ότι οι διαδρομές επιστρέφουν, γιατί τα σφάλματα αποσυναρμολόγησης εμφανίζονται ως εναπομένουσες διαδρομές και όχι ως αποτυχημένες εκκινήσεις. Τέλος ενεργοποιήστε το στην εκκίνηση με systemctl enable --now wg-quick@wg0 και κάντε μία επανεκκίνηση.

Στην εκκίνηση το όνομα του τελικού σημείου πρέπει να επιλυθεί πριν τρέξει η μονάδα. Αν το DNS δεν είναι ακόμη ενεργό, η μονάδα αποτυγχάνει και μένει αποτυχημένη μέχρι να τη ξεκινήσετε με το χέρι.

Καταγράψτε τον ιδιοκτήτη

Σημειώστε ποιο προφίλ διαβάζει η μονάδα, ποιος διαχειριστής κατέχει τη διεπαφή και από πού ήρθε το αρχείο. Όταν αργότερα κάποιος εισάγει την ίδια σήραγγα σε πελάτη επιφάνειας εργασίας, αυτή η σημείωση είναι η διαφορά ανάμεσα σε μια μετεγκατάσταση και δύο αναπτύξεις που καβγαδίζουν για μία διεύθυνση. Καταγράψτε και το όνομα της διεπαφής, γιατί δύο προφίλ με παρόμοια ονόματα είναι η συνήθης πηγή σύγχυσης.

Μια σήραγγα με δύο ιδιοκτήτες δουλεύει μέχρι την πρώτη επανεκκίνηση και μετά γίνεται μυστήριο. Γι’ αυτό η σημείωση ανήκει στο αποθετήριο και όχι σε κάποιο νήμα συνομιλίας.

Σχετικά άρθρα