Zwee Besëtzer, eng Adress: duebel IPen op enger TAP-Bréck
En VPN-Client, deen seng Adress nëmme behält, wann en als éischten verbënnt, verléiert en ARP-Konflikt, net e Course. Fannt all Besëtzer vun der Adress op der Bréck.
Een Windows-Client hält 10.8.0.2 a funktionéiert, bis d'Startreihenfolge sech ännert; dann gëtt déi selwecht Adress als Konflikt gemellt, obwuel sech um Client näischt geännert huet. En zweeten Host am selwechte gebréckten Segment verlaangt dee selwechte Wäert, an de Rechner, deen d'Konfiguratioun als leschten ofschléisst, verléiert meeschtens. Béid gleewen, se besëtzen se, an de Verléierer hält still op, eng Adress ze benotzen, déi him gesot gouf ze benotzen. Genee d'Behandlung als Zäitprobleem ass et, wat se bei all Neistart erëmbréngt.
Liest d'Beweiser vum Konflikt, ier Dir eng Bréck beréiert
Windows mellt en Adresskonflikt zesumme mat der Hardwareadress vum anere Verlaanger. Déi Hardwareadress ass de nëtzlechen Fakto, well se op eng eenzeg Interface op engem eenzegen Host weist, wärend den ugewise Numm vum Evenement Iech näischt doriwwer seet, wou den Duplikat läit. Schreift d'Hardwareadress op, ier Dir eppes ännert.
D'ARP-basiert Duplikaterkennung iwwerpréift konkurréierend Besëtzer, ier eng Adress benotzt gëtt, an hält duerno weider Ausschau. Dowéinst kann en Host, dee fehlt, wéi Dir den Netz konfiguréiert hutt, och eng Stonn méi spéit e Konflikt verursaachen. D'Prüfung ass keng eemoleg Kontroll beim Start. Eng Maschinn, déi duerno opdaucht, kann eng Adress huelen, déi de ganzen Dag roueg benotzt gouf, an dowéinst liest sech de Feeler wéi e Course an net wéi e Konfiguratiounsfeeler.
En Evenement vum Konflikt eleng seet net, wéi eng Konfiguratioun déi aner Verlaangerung geschaf huet, an d'Adressen experimentell ze läschen zerstéiert d'Zouuerdnung, déi Iech dat gesot hätt. De Sënn vum Beweis ass, eng Hardwareadress an eng Interface ëmzewandelen, déi Dir kënnt iwwerpréiwen. D'Sich am Inventar nom Maschinnennumm schéckt Iech meeschtens op de falschen Host.
Inventariséiert all Verlaangerung am Segment
Eng gebréckt TAP-Konfiguratioun verbënnt Ethernet-Segmenter, déi virdru getrennt waren, sou datt Adressen, déi an hirem eigenen Netzwierk eenzegaarteg waren, kollidéiere kënnen, soubal Frames eng Verbindung deelen. Dowéinst gëtt et dës Feelerklass op enger VPN an net op de gerouteten Netzwierker, déi se ersat huet. Zielt all méigleche Besëtzer op, an net deen éischten, deen Dir verdächtegt.
Gitt d'Lëscht an dëser Reihenfolge duerch: d'Adressen op all Bréckengerät a senge Memberporten, OpenVPN-Pool an all fest Zoustellung pro Client, an all DHCP-Server, deen dat gebréckt Segment deckt. Da passt d'Hardwareadress aus dem Konfliktrapport mat den Interfaceen un, déi Dir fonnt hutt.
ip -4 addr show | grep -E 'inet |^[0-9]+: '
bridge link show
ip neigh show dev br0
De Pool an de DHCP-Beräich sinn déi zwee Besëtzer, déi een vergësst. Dréckt béid Beräicher zesummen an a sicht no enger Iwwerdeckung, ier Dir eppes anescht maacht. Eng vun Hand zougewisen Bréckenadress an e Pool, deen dee selwechte Wäert ausgëtt, kollidéieren iergendwann, an de Kollisioun gesäit zoufälleg aus, bis béid Beräicher niewenteneen gedréckt ginn.
Nummeréiert Brécken nëmme do, wou se eng Identitéit brauchen
An enger normaler Host-Bréck dréit d'Bréckengerät d'Konfiguratioun vun der drëtter Schicht vum Host, an d'Ethernet- an TAP-Membere wierken als Porten. All Member seng eegen Adress ze ginn, oder ee Setup-Skript op verschidde Maschinne kopéieren, ouni d'Adress ze änneren, ass de Wee, wéi een eenzegt Segment mat dräi Besëtzer vum selwechte Wäert ophalen. D'Membere brauchen keng eege Identitéiten, fir Frames virunzeweisen. Si brauchen genau eng Identitéit pro Host, deen op deem Segment erreechbar muss sinn.
Eng Bréck, déi nëmme Frames switcht, brauch iwwerhaapt keng Adress op deem Segment. Se ouni Nummer ze loossen, hëlt eng ganz Klass vu Kollisiounen ewech, virugesat datt den Host nach en iwwerpréifte Verwaltungswee huet. Bestätegt den Zougang als éischten, huet d'Adress als zweeten ewech, an iwwerpréift d'Erreechbarkeet als drëtten.
Wann d'Adress, déi Dir wëllt läschen, dee eenzegen Wee an d'Maschinn ass, dann ass se als Experiment ze läschen eng selwer verursaacht Ausfal an net eng Diagnos. Iwwerpréift de Wee baussent dem Band, ier Dir eppes testt.
Maacht d'Korrektururestartfest
Eng lafend Interface z'änneren reparéiert de Momentstart an soss näischt. Wat och ëmmer d'Adress beim Start erëm erschaaft, wäert de Konflikt beim nächsten Neistart erëmbréngen, an Dir wäert schléissen, d'Korrektur huet net funktionéiert, obwuel se tatsächlech ni dauerhaft war. Notéiert, wéi eng Fichier Dir geännert hutt, sou datt den nächsten Neistart eng Entscheedung bestätegt amplaz eng Iwwerraschung ze weisen.
Fannt de Besëtzer vun där Konfiguratioun: e Netzwierkmanager-Profil, eng Fichier pro Interface, eng Container- oder VM-Definitioun, oder en cloud-init-Fragment. Ännert se do, a start dann bewosst een betraffenen Host nei, fir ze bestätegen, datt den neie Wäert deen ass, deen zréckkënnt. En Neistart ass deen eenzegen Test, deen Dauerhaftigkeit beweist.
Reservéiert d'Bréckenadressen am DHCP-Beräich als Ausnamen, oder réckelt se dobaussen. Eng Reservatioun, déi nëmmen an enger Tabell existéiert, ass keng Ausnam, an den Zudeeler wäert se net liesen.
Beweist et mat all Client online
Eng eenzeg erfollegräich Verbindung beweist näischt, well de urspréngleche Symptom nëmme bei geännerter Reihenfolge opgetratt ass. Start all virgesinnene Client, variéiert d'Startreihenfolge, a widderhuelt et no enger Erëmverbindung. Start dann den Host nei, dee fréier de Course verluer huet, a bestätegt datt d'Adress iwwerlieft.
Fir eng direkt Bestätegung, prüft virun der Adresszouweisung op en duebele Besëtzer a beobachtet duerno d'Nopeschtabell. Wann näischt op d'Prüfung äntwert an d'Adress iwwer en kompletten Neistartzyklus eenzegaarteg gehalen bleift, ass de Konflikt geléist an net just verstoppt. D'Kommandos hei drënner maachen déi zwou Kontrollen um Bréckengerät. RFC 5227 beschreift d'Prüf- an Ukënnegungsverhalen, wat dës Tools ausüben, an et ass d'Referenz, déi een zitéiert, wann een de Virschlag mécht, d'Erkennung amplaz auszeschalten.
arping -D -I br0 10.8.0.2
ip neigh show dev br0 | grep 10.8.0.2
Eng Prüfung, déi keng Äntwert kritt, ass dat erwaart Resultat op engem propperen Segment. Eng Prüfung, déi eng Äntwert ausléist, gëtt Iech d'Hardwareadress vum verbleiwenen Besëtzer, dee selwechte Beweis, deen den Windows-Evenement Iech am Ufank ginn huet. Halt deen Output bei der Ännerungsopzeechnung, well et ass deen eenzegen Beweis, datt d'Adress eenzegaarteg gehal gëtt.