Calaamadda multicast ku dhejinta aaladda WireGuard waxay interface-ka ka dhigaysaa mid u qalma software-ka ogaanshaha, oo calaamaddu intaas ayay qabataa. Ma sheegto borotokoolka halka baakadka kooxdu u socoto, aalad leh dhowr peer-na ma leh hal jawaab oo cad. Saddex irid oo kala duwan ayaa u dhexeeya daemon shaqaynaya iyo adeeg la helay.

U tijaabi si kala horreysan, sababtoo ah mid ka gudubta wax kama sheegto tan xigta.

Iridda koowaad: calaamadda iyo siyaasadda daemon-ka

Aaladda Linux WireGuard waxaa loo abuurayaa xiriir dhibic-ilaa-dhibic oo aan ARP lahayn, mana qaadato calaamadda multicast si caadi ah. Calaamadda ku daristu waa isbeddel interface maxalli ah, oo ay sameeyso wax kasta oo maamula aaladda. Avahi waxay ka sarreysaa aragtideeda adduunka, siyaasadda caadiga ahna waxay gabi ahaanba dhaafisaa interface-yada dhibic-ilaa-dhibic. Sidaas darteed laba imtixaan oo madax-bannaan oo qalitaan ah ayaa khuseeya ka hor inta aan hal baakad dhaqaaqin.

Marka daemon-ku wuxuu u baahan yahay go'aan cad, ma aha oo keliya geedi socod shaqaynaya. Kontarooladiisa la diiwaangeliyay waxaa ka mid ah allow-interfaces, deny-interfaces iyo allow-point-to-point, tan ugu dambaysana waa dejinta ay dadku seegaan.

Baaritaannada hoose waxay soo sheegaan calaamadaha xiriirka, waddada multicast iyo haddii qaabeynta daemon-ka gabi ahaanba la falanqeeyo:

ip -d link show wg0
ip route get 224.0.0.251
avahi-daemon --check

Daemon si guul leh u bilaabmay ma aha inuu sokeetiyo ka furay interface-ka adiga kugu muhiimsan. Akhri qaabeyntiisa wax ku ool ah halkii aad ka fikiri lahayd in heerka adeeggu la mid yahay daboolka.

Iridda labaad: waddada loo maro kooxda

Iridda labaad waa waddo-marin caadi ah. Baakadda loo diray 224.0.0.251 waxay raacdaa shaxda gudbinta sida wax kasta oo kale, haddii shaxdu ka soo saarto interface-ka LAN ee jireedna, ma jiro qaabeyn WireGuard ah oo taas beddeli doonta. Marka hore hagaaji waddada, haddana inta kale ee baaritaanku way gaabanan doontaa. Fiiri waxa kernel-ku ka soo sheegayo ciwaanka kooxda ka hor inta aadan taaban wax fure peer ah.

ObservationGate it belongs toWhat it does not prove
Multicast flag present on wg0Interface eligibilityThe daemon will use the interface
Route to the group via wg0ForwardingAny peer will receive it
Destination inside a peer's allowed listPeer selectionThat peer's network will answer

Waddo gaar ah la'aanteed, kernel-ku wuxuu ku noqdaa maareynta multicast ee xiriirka laftiisa, taasina waa sababta caadiga ah ugu muuqato mid sax ah LAN siman, oo khalad noqoto isla markii isla taraafikada kooxdu ay tahay inay tunnel ka soo baxdo. Guuldarradu waa aamusan dhinaca soo diraya: weydiintu meel bay tagtaa, jawaabtuna waligeed ma timaaddo.

Iridda saddexaad: WireGuard hal peer ayay u doorataa baakad kasta

WireGuard waxay doorataa peer soo baxa iyada oo ka raadisa meesha loo socdo ururrada ciwaannada la ogol yahay, waddada gudbinta Linux-na baaritaankaas hal mar bay qabataa baakad kasta. Natiijadu waa mid, baakaddana waa loo sireeyaa peer-kaas. Isla horgalaha kooxdu inuu ka muuqdo liisaska la ogol yahay ee dhowr peer ma abuurto xubinno ama nuqul; waxay abuurtaa baaritaan mugdi ah oo ku xallima mid ka mid ah.

Xiriir laba dhammaad leh oo gaar ah, tani waa waxa aad rabto, sababtoo ah waxaa jira hal qaata oo loogu talagalay taraafikada kooxda ee si ula kac ah loo qaado. Interface leh shan peer, tani waa xaddid, ma aha sifo, hagaajintuna waxay ku taal naqshadda halkii ay ku taal qaabeynta peer keliya.

Naqshad faafin waxay u baahan tahay gudbin cad, xiriirro kala duwan ama hab ogaansho gabi ahaanba ka duwan. Daabacaadda cunto laba dhammaad leh oo ah xal macaamiil badan sababtoo ah macmiil kastaa wuu pingi karaa gateway-ga waa sida tan si khaldan loo geynayo.

Jihada soo galka si kale ayaa loo baarayaa: isha baakadda la helay waa inay ku dhacdaa liiska la ogol yahay ee peer-ka la xaqiijiyay. Meeshaas oo lagu daro meel multicast ma beddelo lahaanshaha dhabta ah ee isha soo diraya.

Milicsigu waa xad, ma aha buundo

Milicsadaha Avahi waxay soo saartaa fariimaha mDNS ee u dhexeeya interface-yada ay dooratay, heerka codsiga. Waa xad ogaansho oo u dhexeeya shabakadaha, ma aha buundada Ethernet mana aha router multicast guud. Laba milicsade oo ku xiran isla shabakadaha ayaa si farxad leh u abuuraya wareeg ogeysiisyo soo noqnoqda.

Milicsigu sidoo kale wuxuu magacyada adeegga iyo xogtooda u gudbiyaa shabakad kale, taas oo ah go'aan asturnaanta ah sida go'aanka waddo-marinta. Xaddid interface-yada la doortay, oo isticmaal filtarrada adeegga meesha nooca la rakibay uu taageerayo, si oo kaliya ogeysiisyada isticmaale la oggolaaday uu u baahan yahay ay xadka ka gudbaan.

Ogaanshaha iyo isticmaalku waxay ahaanayaan natiijooyin kala duwan. Macmiilku wuu arki karaa ogeysiis adeeg oo ciwaankiisa lagu dhawaaqay aan laga gaari karin meesha uu macmiilku joogo, ama dekeddiisa uu diido siyaasadda gelitaanka. Xaqiiji xiriirka adeegga ka dib marka ogeysiisku soo muuqdo, haddii codsigu taageerayo magac DNS deggan ama ciwaan server cad, ka dooro taas halkii la fidin lahaa ogaanshaha maxalliga ah ee xiriirka. Sharaxaadda waddo-marinta furaha sirta waxay daboolaysaa doorashada peer-ka ku salaysan meesha loo socdo oo waxan oo dhan ku tiirsan yahay.

Maqaallo la xiriira