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

Η σύγκρουση ζει στον πίνακα δρομολόγησης

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

Οι πελάτες είναι συντάκτες ενός κοινού πίνακα. Το να ξέρεις ποια αλλαγή έγινε τελευταία εξηγεί σχεδόν κάθε σύμπτωμα.

Διαβάστε ποια σήραγγα κατέχει την τρέχουσα διαδρομή

Ελέγξτε την πραγματική απόφαση αντί να εμπιστεύεστε τον πελάτη που αναφέρει ότι είναι συνδεδεμένος. Ρωτήστε το σύστημα ποια διεπαφή θα μετέφερε έναν συγκεκριμένο προορισμό.

ip route get 10.20.0.5
route print -4

Η πρώτη εντολή ονομάζει τη διεπαφή και τη διεύθυνση πηγής για έναν προορισμό, και αυτό είναι ακριβώς το ερώτημα που σας απασχολεί. Η εκτύπωση διαδρομών δείχνει τις ανταγωνιστικές προεπιλεγμένες εγγραφές και τις μετρικές τους στα Windows, ώστε να βλέπετε ποια κερδίζει αυτή τη στιγμή. Εκτελέστε την αναζήτηση για έναν κεντρικό υπολογιστή σε κάθε απομακρυσμένο δίκτυο, γιατί ένας προορισμός μπορεί να είναι σωστός ενώ το άλλο δίκτυο είναι μη προσβάσιμο. Αν η απάντηση ονομάζει λάθος σήραγγα, η επανασύνδεση δεν θα βοηθήσει· η πολιτική δρομολόγησης πρέπει να αλλάξει.

Σταματήστε τον δεύτερο πελάτη να διεκδικεί τα πάντα

Ένας πελάτης πρέπει να κατέχει την προεπιλεγμένη διαδρομή, και ο άλλος να μεταφέρει μόνο τα δικά του προθέματα. OpenVPN οι πελάτες μπορούν να αρνηθούν ό,τι σπρώχνει ο διακομιστής.

pull-filter ignore "redirect-gateway"
ip route get 10.30.4.10

route-nopull αγνοεί κάθε διαδρομή που σπρώχνεται, ενώ το pull-filter ignore "redirect-gateway" απορρίπτει μόνο την οδηγία της προεπιλεγμένης διαδρομής και κρατά το DNS και τις άλλες επιλογές που σπρώχνονται. Επιλέξτε ανάμεσά τους με βάση πόση από τη διαμόρφωση του διακομιστή θέλετε ακόμη, και μετά προσθέστε τα συγκεκριμένα προθέματα που χρειάζεται το δεύτερο δίκτυο. Να θυμάστε το DNS, γιατί ένας επιλυτής που σπρώχνεται από σήραγγα η οποία δεν μεταφέρει τις αναζητήσεις δεν επιστρέφει τίποτα. Δοκιμάστε έναν γνωστό κεντρικό υπολογιστή σε κάθε δίκτυο και επιβεβαιώστε τη διεύθυνση πηγής που βλέπει η απομακρυσμένη πλευρά.

Τα επικαλυπτόμενα υποδίκτυα δεν παρακάμπτονται

Όταν και τα δύο δίκτυα δημοσιεύουν το ίδιο πρόθεμα, ο πυρήνας κρατά μία εγγραφή για δύο διαφορετικά μέρη και πρέπει να διαλέξει. Μια διαδρομή κεντρικού υπολογιστή δεν μπορεί να εφεύρει τη διάκριση που λείπει, ούτε μια ρύθμιση μετρικής. Επαναριθμήστε τη μία πλευρά, ή αφήστε τον διαχειριστή της να μεταφράσει το απομακρυσμένο εύρος ώστε να διαφέρουν τα προθέματα. Ελέγξτε τα πραγματικά υποδίκτυα πριν κατηγορήσετε τους πελάτες, γιατί το προεπιλεγμένο 192.168.1.0/24 ενός οικιακού δρομολογητή συγκρούεται με ένα εύρος γραφείου συχνότερα απ' ό,τι περιμένει κανείς. Καταγράψτε και τα δύο εύρη στο δελτίο, ώστε η επόμενη αλλαγή να μην ξαναδημιουργήσει την επικάλυψη.

Ξεχωρίστε επίσης δύο στόχους: το να φτάσετε και στα δύο δίκτυα είναι πρόβλημα δρομολόγησης, ενώ το να αλυσοδέσετε σήραγγες για ιδιωτικότητα είναι διαφορετικός σχεδιασμός με έναν επιπλέον διαχειριστή στη διαδρομή. Μην χρησιμοποιείτε το ένα για να λύσετε το άλλο.

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