Beddelka default-address-pools ma dib u tirsado shabakadaha aad hore u haysato, oo filashada taas waa sida qorshe taxaddar leh u noqdo hakad lama filaan ah. Dejintu waxay maamushaa qoondaynta otomaatiga ah ee shabakadaha la abuurayo ka dib marka daemon-ku dib u bilaabo isagoo wata habaynta cusub. Wax kasta oo hore u socda waxay hayaan subnet-kii la siiyay, sababtoo ah subnet-kaas waa qayb ka mid ah qeexidda kaydsan ee shabakadda. Khuraafaadku waa mid ku habboon sababtoo ah waxay soo jeedinaysaa in hal wax-ka-beddel uu hagaajiyo isku-duubnaan kasta, xaqiiqaduna waa shaqo laba qaybood ah: dooro xad dhab ahaan bannaan, ka dib u guuri shabakadaha aan bannaanayn.

Khuraafaadka: hal beddel oo barka ah ayaa hagaajiya isku-duubnaanta

Khuraafaadku wuxuu leeyahay qaab gaar ah. Qof wuxuu akhriyaa in barka caadiga ah ee Docker la beddeli karo, wuu beddelaa, daemon-ka dib u bilaabaa oo gabagoodo in shabakadda container-ka aysan mar dambe ku dhicin VPN-ka xafiiska. Shabakaddii hore wali way jirtaa, wali way ku xiran tahay, oo wali waxay haysataa cinwaanka ku dhaca.

Waxa is beddelay waa habdhaqanka mustaqbalka ee qoondadeeyaha, taas oo runtii faa'iido leh oo runtii xaddidan. Shabakadaha cusub ee la abuuray iyada oo aan lahayn --subnet cad waxaa laga gooyaa barka cusub; kuwa jira marnaba kama mid ahaan barkaas. Dib u bilaabid ma dib u dhiso shabakadaha mana dhaqaajiso container-yada dhexdooda. Haddii calaamaddu sii socoto beddelka ka dib, beddelku waa dhab, ogaanshana waa mid aan dhammaystirnayn.

Xadka aasaasiga ah iyo horgalaha la qoondeeyay

Habayntu waxay leedahay laba goobood oo ay fududahay in la khaldo. base waa xadka uu qoondadeeyuhu ka gooyo, size na waa dhererka horgalaha shabakad kasta oo la qoondeeyay, sidaas darteed saldhig 10.10.0.0/16 oo cabbir 24 leh wuxuu qaybiyaa /24 gudaha /16-kaas. Doorarka rogani waxay soo saaraan qaab qoondayn oo aadan doonayn, badanaa hal shabakad aad u weyn ama bark dhammaaday.

Barku waa ballan-qaad, ma aha caddayn. Docker wuu ka fogaadaa isku-dhacyada uu ku arko shaxda waddada ee martigeliyaha, mana arki karo VPN aadan wali ku xidhnayn.

Xaddidnaantaas waa sababta oo dhan ee si ula kac ah loo doorto. Xadka la barbardhigayo waa kuwa martigeliyuhu waa inuu gaaro: LAN-ka xafiiska, subnet-yada gudaha ee VPN-ka shirkadda, horgalaha shaybaadhka ama staging, iyo martigeliye kasta oo container oo isla overlay-kaas ku yaal. Ku qor sida CIDR ka hor inta aadan taaban daemon-ka, sababtoo ah liiska maskaxda ku jira wuxuu seegi doonaa kan muhiimka ah. Ka dib dooro saldhig aan midkoodna la isku-duubin, oo liiska la hay geynta si qofka xiga uusan ugu celin tababarka xusuusta.

Liis garay ka hor inta aadan dooran

Marka hore liis garay waxa jira. docker network ls wuxuu liisaa shabakadaha, docker network inspect bridge -f '{{.IPAM.Config}}' na wuxuu daabacaa subnet-ka ay shabakad gaar ah isticmaalayso. Ku celi shabakad kasta oo isticmaaluhu qeexay, sababtoo ah mashaariicda Compose waxay abuuraan kuwooda, oo --subnet cad oo ku jira fayl compose wuxuu si buuxda uga gudbaa barka.

Qodobkaas ugu dambeeya ayaa ka badbaada guurka. Beddelka barka kama horjoogsado saaxiib inuu fayl compose ku dhejiyo 172.18.0.0/16, isku-dhacuna wuxuu ku soo laabanayaa qoraa kale.

Guurinta waxa hore u jiray

Guurinta shabakadaha jira waa hawlo gaar ah oo la taageeray. Shabakad kasta oo saameeyay waa in dib loo abuuraa iyada oo wata subnet-ka cusub, taas oo macnaheedu yahay in la kala saaro oo dib loo xiro container-yada isticmaalaya, oo dib u abuurista shabakad waxay ka saartaa isku-xirkeeda container-yada halkii ay dhaqaajin lahayd. Ilaali volume-yada iyo habaynta oo ula dhaqan dib u abuurista sida geyn, ma aha dib u dhigista xogta. Shaqada ku qabso daaqadda dayactirka, sababtoo ah container-yada ku jira shabakad dib loo abuuray way dib u bilaabmaan haddii aad qorshaysatay iyo haddii kaleba.

Raac habaynta daemon-ka ee la diiwaangeliyay iyo nidaamka dib u bilaabista, oo isku dubarid hakadka. Martigeliye leh hal daemon, systemctl restart docker wuxuu dib u bilaabaa container-yada sida ku cad siyaasadaha dib u bilaabistooda, taasna waa habdhaqan mudan in la ogaado ka hor halkii ka dib.

Ka dib xaqiiji labada shay ee beddelku ahaa inuu hagaajiyo. Baar subnet-ka cusub docker network inspect oo xaqiiji inuu ku jiro saldhigga la doortay, ka dib baar waddada loo maro meel VPN matalaysa ip route get 10.20.30.40 oo xaqiiji inuu tago halka aad filayso, ma aha buundada. Tijaabi sidoo kale helista adeegyada iyo isgaarsiinta container-ka, sababtoo ah shabakad dib loo abuuray oo cinwaan kale leh waxay jebin kartaa xallinta magacyada si u eg cilad barnaamij.

Maxaa weli jabaa ka dib

Qaybta waaraya waa diiwaanka. Hay liiska qoondaynta, saldhigga iyo cabbirka la doortay, iyo shabakadaha dib loo abuuray isla meesha geynta.

In xadku gaar yahay kama dhigto mid ammaan ah in dib loo isticmaalo. 10.0.0.0/8 waa gaar oo sidoo kale waa waxa ugu badan ee laga yaabo in hore looga isticmaalay meel ku taal waddada, taasina waa sababta jawaabtu tahay ballan-qaad gaar ah oo aan ahayn doorbid hal block. Dukumeentiga shabakadaha Docker wuxuu sharraxaa qoondaynta subnet-ka otomaatiga ah iyo goobaha barka. Xadka ku dooro waxa aad u baahan tahay inaad gaarto, ma aha waxa u eg nidaam.

Maqaallo la xiriira