Mteja mmoja wa Windows anashikilia 10.8.0.2 na hufanya kazi hadi mpangilio wa kuwasha ubadilike; ndipo anwani hiyo hiyo inaripotiwa kama mgongano ilhali hakuna kilichobadilika kwa mteja. Mwenyeji wa pili katika sehemu hiyo hiyo iliyowekwa daraja anadai thamani hiyo hiyo, na mashine inayomaliza usanidi mwisho kwa kawaida hushindwa. Wote wawili wanaamini kuwa ni yao, na aliyeshindwa huacha kwa utulivu kutumia anwani aliyoambiwa aitumie. Kuchukua hili kama tatizo la muda ndiko kunakofanya lirudie kila kuwasha upya.

Soma ushahidi wa mgongano kabla ya kugusa daraja

Windows huripoti mgongano wa anwani pamoja na anwani ya maunzi ya mdai mwingine. Anwani hiyo ya maunzi ndiyo ukweli unaofaa, kwa sababu inalingana na kiolesura kimoja kwenye mwenyeji mmoja, ilhali jina la tukio linaloonyeshwa halisemi chochote kuhusu mahali rudufu ilipo. Andika anwani ya maunzi kabla ya kubadilisha chochote.

Ugunduzi wa rudufu unaotegemea ARP huchunguza wamiliki wanaoshindana kabla anwani haijatumika na huendelea kufuatilia baada ya hapo. Ndiyo sababu mwenyeji ambaye hakuwepo wakati ulikuwa unasanidi mtandao bado anaweza kusababisha mgongano saa moja baadaye. Uchunguzi si ukaguzi wa mara moja wakati wa kuwasha. Mashine inayojitokeza baadaye inaweza kuchukua anwani iliyokuwa ikitumika kwa utulivu siku nzima, na ndiyo sababu hitilafu inasomwa kama mbio badala ya kosa la usanidi.

Tukio la mgongano pekee haliwezi kusema ni usanidi upi uliunda dai lingine, na kufuta anwani kwa majaribio huharibu uchoraji ramani ambao ungekuambia. Lengo la ushahidi ni kuigeuza anwani ya maunzi kuwa kiolesura unachoweza kukagua. Kutafuta kwenye orodha ya vifaa kwa jina la mashine kwa kawaida hukupeleka kwa mwenyeji asiye sahihi.

Orodhesha kila dai katika sehemu hiyo

Usanidi wa TAP uliowekwa daraja huunganisha sehemu za Ethernet zilizokuwa tofauti, hivyo anwani zilizokuwa za kipekee ndani ya mitandao yao zinaweza kugongana mara tu fremu zinaposhiriki kiungo kimoja. Ndiyo sababu aina hii ya hitilafu ipo kwenye VPN na haipo kwenye mitandao iliyopitishwa kwa njia ambayo ilibadilisha. Orodhesha kila mmiliki anayewezekana badala ya wa kwanza unaomshuku.

Pitia orodha kwa mpangilio huu: anwani kwenye kila kifaa cha daraja na bandari zake wanachama, OpenVPN na mgao wowote wa kudumu kwa kila mteja, na seva yoyote ya DHCP inayofunika sehemu iliyowekwa daraja. Kisha linganisha anwani ya maunzi kutoka ripoti ya mgongano na violesura ulivyopata.

ip -4 addr show | grep -E 'inet |^[0-9]+: '
bridge link show
ip neigh show dev br0

Bwawa na kiwango cha DHCP ni wamiliki wawili ambao watu huwasahau. Chapisha vianzio vyote viwili pamoja na utafute mwingiliano kabla ya kufanya kitu kingine. Anwani ya daraja iliyogawiwa kwa mkono na bwawa linalotoa thamani hiyo hiyo hatimaye zitagongana, na mgongano huonekana wa nasibu hadi vianzio vyote viwili vichapishwe kando kando.

Namba daraja pale tu zinapohitaji utambulisho

Katika daraja la kawaida la mwenyeji, kifaa cha daraja hubeba usanidi wa tabaka la tatu la mwenyeji, na wanachama wa Ethernet na TAP hufanya kazi kama bandari. Kumpa kila mwanachama anwani yake mwenyewe, au kunakili script moja ya usanidi kwenye mashine kadhaa bila kubadilisha anwani, ndiyo njia sehemu moja huishia na wamiliki watatu wa thamani moja. Wanachama hawahitaji utambulisho wao wenyewe ili kupeleka fremu mbele. Wanahitaji utambulisho mmoja hasa kwa kila mwenyeji ambaye lazima afikiwe katika sehemu hiyo.

Daraja linalobadilisha fremu tu halihitaji anwani katika sehemu hiyo hata kidogo. Kuliacha bila namba kunaondoa aina nzima ya migongano, mradi mwenyeji bado ana njia ya usimamizi uliyoithibitisha. Thibitisha ufikiaji kwanza, ondoa anwani pili, na kagua ufikiwaji tatu.

Iwapo anwani unayokaribia kufuta ni njia pekee ya kuingia kwenye mashine, kuifuta kama jaribio ni usumbufu uliojitakia mwenyewe na si utambuzi. Thibitisha njia ya nje ya kipimo kabla ya kujaribu chochote.

Fanya marekebisho yastahimili kuwasha upya

Kubadilisha kiolesura kinachotumika kunarekebisha tu kuwasha kwa sasa na hakuna kingine. Chochote kinachounda anwani upya wakati wa kuwasha kitarejesha mgongano kwenye kuwasha upya kunakofuata, na utahitimisha kuwa marekebisho hayakufanya kazi ilhali kwa kweli hayakuwa ya kudumu kamwe. Andika ni faili gani ulibadilisha, ili kuwasha upya kunakofuata kuthibitisha uamuzi badala ya kufichua mshangao.

Tafuta mmiliki wa usanidi huo: wasifu wa msimamizi wa mtandao, faili kwa kila kiolesura, ufafanuzi wa kontena au VM, au kipande cha cloud-init. Badilisha hapo, kisha washa upya kwa makusudi mwenyeji mmoja aliyeathirika ili kuthibitisha kuwa thamani mpya ndiyo inayorudi. Kuwasha upya ni jaribio pekee linalothibitisha uendelevu.

Hifadhi anwani za daraja ndani ya kiwango cha DHCP kama misamaha, au zihamishe nje yake. Uhifadhi ulio kwenye lahajedwali tu si msamaha, na mgawaji hautausoma.

Thibitisha hilo wakati kila mteja yupo mtandaoni

Muunganisho mmoja uliofaulu hauthibitishi chochote, kwa sababu dalili ya awali ilionekana tu wakati mpangilio ulibadilika. Washa kila mteja aliyekusudiwa, badilisha mpangilio wa kuwasha, na kurudia baada ya kuunganisha upya. Kisha washa upya mwenyeji ambaye zamani alishindwa mbio na uthibitishe kuwa anwani inaendelea kuwa.

Kwa uthibitisho wa moja kwa moja, chunguza kama kuna mmiliki rudufu kabla ya kugawa anwani na kisha angalia jedwali la majirani. Ikiwa hakuna kinachojibu uchunguzi na anwani inabaki ikimilikiwa kipekee katika mzunguko kamili wa kuwasha upya, mgongano umetatuliwa na si kufichwa tu. Amri zilizo hapa chini hufanya ukaguzi wote wawili kwenye kifaa cha daraja. RFC 5227 inaeleza tabia ya uchunguzi na tangazo ambayo zana hizi hutekeleza, na ndiyo rejea ya kutajwa wakati mtu anapendekeza ugunduzi uzimwe badala yake.

arping -D -I br0 10.8.0.2
ip neigh show dev br0 | grep 10.8.0.2

Uchunguzi usiopata jibu ni matokeo yanayotarajiwa kwenye sehemu safi. Uchunguzi unaovuta jibu hukupa anwani ya maunzi ya mmiliki aliyebaki, ushahidi ule ule ambao tukio la Windows lilikupa mwanzoni. Hifadhi matokeo hayo pamoja na rekodi ya mabadiliko, kwa sababu ndiyo ushahidi pekee kwamba anwani inashikiliwa kipekee.

Makala zinazohusiana