Δύο ιδιοκτήτες, μία διεύθυνση: διπλές IP σε γέφυρα TAP
Ένας πελάτης VPN που κρατά τη διεύθυνσή του μόνο όταν συνδέεται πρώτος χάνει σύγκρουση ARP, όχι κούρσα. Βρείτε κάθε κάτοχο της διεύθυνσης στη γέφυρα.
Ένας πελάτης Windows κρατά τη διεύθυνση 10.8.0.2 και λειτουργεί μέχρι να αλλάξει η σειρά εκκίνησης· τότε η ίδια διεύθυνση αναφέρεται ως σύγκρουση ενώ τίποτα στον πελάτη δεν έχει αλλάξει. Ένας δεύτερος κεντρικός υπολογιστής στο ίδιο γεφυρωμένο τμήμα διεκδικεί την ίδια τιμή, και το μηχάνημα που τελειώνει τελευταίο τη διαμόρφωση συνήθως χάνει. Και οι δύο πιστεύουν ότι την κατέχουν, και ο χαμένος σταματά ήσυχα να χρησιμοποιεί μια διεύθυνση που του είπαν να χρησιμοποιεί. Το να το αντιμετωπίζεις ως πρόβλημα χρονισμού είναι αυτό που το κάνει να επανέρχεται σε κάθε επανεκκίνηση.
Διαβάστε τα στοιχεία της σύγκρουσης πριν αγγίξετε γέφυρα
Τα Windows αναφέρουν σύγκρουση διεύθυνσης μαζί με τη διεύθυνση υλικού του άλλου διεκδικητή. Αυτή η διεύθυνση υλικού είναι το χρήσιμο στοιχείο, γιατί αντιστοιχεί σε μία διεπαφή σε έναν κεντρικό υπολογιστή, ενώ το εμφανιζόμενο όνομα του συμβάντος δεν λέει τίποτα για το πού βρίσκεται το διπλότυπο. Σημειώστε τη διεύθυνση υλικού πριν αλλάξετε οτιδήποτε.
Η ανίχνευση διπλοτύπων με βάση το ARP ελέγχει για ανταγωνιστικούς κατόχους πριν χρησιμοποιηθεί μια διεύθυνση και συνεχίζει να παρατηρεί μετά. Γι' αυτό ένας υπολογιστής που απουσίαζε όσο διαμορφώνατε το δίκτυο μπορεί να προκαλέσει σύγκρουση και μία ώρα αργότερα. Ο έλεγχος δεν είναι μία φορά στην εκκίνηση. Ένα μηχάνημα που εμφανίζεται μετά μπορεί να πάρει μια διεύθυνση που ήταν σε ήσυχη χρήση όλη μέρα, και γι' αυτό η βλάβη διαβάζεται ως κούρσα και όχι ως σφάλμα διαμόρφωσης.
Ένα συμβάν σύγκρουσης από μόνο του δεν λέει ποια διαμόρφωση δημιούργησε τη δεύτερη διεκδίκηση, και το πειραματικό καθάρισμα διευθύνσεων καταστρέφει την αντιστοίχιση που θα σας το έλεγε. Το νόημα των στοιχείων είναι να μετατρέψουν μια διεύθυνση υλικού σε διεπαφή που μπορείτε να εξετάσετε. Η αναζήτηση στο απόθεμα με όνομα μηχανήματος συνήθως σας στέλνει στον λάθος υπολογιστή.
Καταγράψτε κάθε διεκδίκηση στο τμήμα
Μια γεφυρωμένη εγκατάσταση TAP ενώνει τμήματα Ethernet που παλιά ήταν ξεχωριστά, οπότε διευθύνσεις μοναδικές μέσα στα δικά τους δίκτυα μπορούν να συγκρουστούν μόλις τα πλαίσια μοιραστούν έναν σύνδεσμο. Γι' αυτό αυτή η κατηγορία βλαβών υπάρχει σε VPN και δεν υπάρχει στα δρομολογημένα δίκτυα που αντικατέστησε. Απαριθμήστε κάθε πιθανό κάτοχο και όχι τον πρώτο που υποψιάζεστε.
Περπατήστε τη λίστα με αυτή τη σειρά: τις διευθύνσεις σε κάθε συσκευή γέφυρας και τις θύρες μέλη της, τη δεξαμενή OpenVPN και κάθε σταθερή εκχώρηση ανά πελάτη, και κάθε διακομιστή DHCP που καλύπτει το γεφυρωμένο τμήμα. Έπειτα ταιριάξτε τη διεύθυνση υλικού από την αναφορά σύγκρουσης με τις διεπαφές που βρήκατε.
ip -4 addr show | grep -E 'inet |^[0-9]+: '
bridge link show
ip neigh show dev br0
Η δεξαμενή και το εύρος DHCP είναι οι δύο κάτοχοι που ξεχνιούνται. Εκτυπώστε και τα δύο εύρη μαζί και ψάξτε για επικάλυψη πριν κάνετε οτιδήποτε άλλο. Μια χειροκίνητη διεύθυνση γέφυρας και μια δεξαμενή που εκδίδει την ίδια τιμή θα συγκρουστούν τελικά, και η σύγκρουση φαίνεται τυχαία μέχρι να εκτυπωθούν και τα δύο εύρη δίπλα δίπλα.
Αριθμήστε γέφυρες μόνο όπου χρειάζονται ταυτότητα
Σε μια κανονική γέφυρα κεντρικού υπολογιστή, η συσκευή γέφυρας φέρει τη διαμόρφωση τρίτου επιπέδου του υπολογιστή και τα μέλη Ethernet και TAP λειτουργούν ως θύρες. Το να δίνετε σε κάθε μέλος δική του διεύθυνση ή να αντιγράφετε ένα σενάριο εγκατάστασης σε πολλά μηχανήματα χωρίς να αλλάζετε τη διεύθυνση είναι ο τρόπος με τον οποίο ένα τμήμα καταλήγει με τρεις κατόχους της ίδιας τιμής. Τα μέλη δεν χρειάζονται δικές τους ταυτότητες για να προωθούν πλαίσια. Χρειάζονται ακριβώς μία ταυτότητα ανά υπολογιστή που πρέπει να είναι προσβάσιμος σε αυτό το τμήμα.
Μια γέφυρα που απλώς μεταγωγεί πλαίσια δεν χρειάζεται καθόλου διεύθυνση σε αυτό το τμήμα. Αν την αφήσετε χωρίς αρίθμηση, αφαιρείτε μια ολόκληρη κατηγορία σύγκρουσης, με την προϋπόθεση ότι ο υπολογιστής έχει ακόμη διαδρομή διαχείρισης που έχετε επαληθεύσει. Επιβεβαιώστε πρώτα την πρόσβαση, αφαιρέστε δεύτερο τη διεύθυνση και ελέγξτε τρίτο την προσβασιμότητα.
Αν η διεύθυνση που πρόκειται να διαγράψετε είναι η μόνη διαδρομή προς το μηχάνημα, η διαγραφή της ως πείραμα είναι αυτοπροκαλούμενη διακοπή και όχι διάγνωση. Επαληθεύστε την εκτός ζώνης διαδρομή πριν δοκιμάσετε οτιδήποτε.
Κάντε τη διόρθωση να επιβιώσει από επανεκκίνηση
Η αλλαγή μιας ενεργής διεπαφής διορθώνει την τρέχουσα εκκίνηση και τίποτα άλλο. Ό,τι κι αν ξαναδημιουργεί τη διεύθυνση στην εκκίνηση θα επαναφέρει τη σύγκρουση στην επόμενη επανεκκίνηση, και θα συμπεράνετε ότι η διόρθωση δεν δούλεψε ενώ στην πραγματικότητα ποτέ δεν ήταν μόνιμη. Σημειώστε ποιο αρχείο αλλάξατε, ώστε η επόμενη επανεκκίνηση να επιβεβαιώσει μια απόφαση αντί να αποκαλύψει έκπληξη.
Βρείτε τον κάτοχο αυτής της διαμόρφωσης: ένα προφίλ διαχειριστή δικτύου, ένα αρχείο ανά διεπαφή, έναν ορισμό container ή VM, ή ένα τμήμα cloud-init. Αλλάξτε το εκεί και μετά επανεκκινήστε σκόπιμα έναν επηρεαζόμενο υπολογιστή για να επιβεβαιώσετε ότι επιστρέφει η νέα τιμή. Η επανεκκίνηση είναι η μόνη δοκιμή που αποδεικνύει τη μονιμότητα.
Δεσμεύστε τις διευθύνσεις της γέφυρας μέσα στο εύρος DHCP ως εξαιρέσεις ή μετακινήστε τις έξω από αυτό. Μια δέσμευση που υπάρχει μόνο σε υπολογιστικό φύλλο δεν είναι εξαίρεση, και ο εκχωρητής δεν θα τη διαβάσει.
Αποδείξτε το με κάθε πελάτη σε σύνδεση
Μία επιτυχημένη σύνδεση δεν αποδεικνύει τίποτα, γιατί το αρχικό σύμπτωμα εμφανιζόταν μόνο όταν άλλαζε η σειρά. Σηκώστε κάθε προβλεπόμενο πελάτη, αλλάξτε τη σειρά εκκίνησης και επαναλάβετε μετά από επανασύνδεση. Έπειτα επανεκκινήστε τον υπολογιστή που έχανε την κούρσα και επιβεβαιώστε ότι η διεύθυνση επιβιώνει.
Για άμεση επιβεβαίωση, ελέγξτε για διπλό κάτοχο πριν εκχωρήσετε τη διεύθυνση και παρατηρήστε τον πίνακα γειτόνων μετά. Αν τίποτα δεν απαντήσει στον έλεγχο και η διεύθυνση παραμείνει μοναδικά κατεχόμενη σε έναν πλήρη κύκλο επανεκκίνησης, η σύγκρουση έχει λυθεί και όχι απλώς κρυφτεί. Οι παρακάτω εντολές εκτελούν και τους δύο ελέγχους στη συσκευή γέφυρας. RFC 5227 περιγράφει τη συμπεριφορά ελέγχου και αναγγελίας που ασκούν αυτά τα εργαλεία, και είναι η αναφορά που επικαλείται όταν κάποιος προτείνει να απενεργοποιηθεί η ανίχνευση.
arping -D -I br0 10.8.0.2
ip neigh show dev br0 | grep 10.8.0.2
Ένας έλεγχος που δεν παίρνει απάντηση είναι το αναμενόμενο αποτέλεσμα σε καθαρό τμήμα. Ένας έλεγχος που προκαλεί απάντηση σας δίνει τη διεύθυνση υλικού του εναπομείναντος κατόχου, το ίδιο στοιχείο που σας έδωσε το συμβάν των Windows στην αρχή. Κρατήστε αυτή την έξοδο με το αρχείο αλλαγών, γιατί είναι η μόνη απόδειξη ότι η διεύθυνση κρατείται μοναδικά.