Docker: hakuna madimbwi ya anwani yaliyobainishwa mapema yaliyobaki wakati wa kipindi cha VPN
Hitilafu ya dimbwi lililobainishwa mapema inahusu ugawaji wa kiotomatiki, si anwani za umma. Hesabu ugawaji, linganisha njia za on-link na uweke sera ya VPN bila kuingiliwa.
Kushindwa ni mahususi: Docker haiwezi kupata subnet otomatiki inayokubalika kwa mtandao mpya wa daraja. Hii haimaanishi kwamba mashine imeishiwa na anwani, wala haimaanishi kwamba VPN imeharibika. Maswali mawili huamua utambuzi: ni vitalu vipi vya wagombea ambavyo daemon inaweza kuona, na vipi kati yao ambavyo mgawaji wake anaondoa katika mazingira haya. Yashughulikie kwa mpangilio huo, kwa sababu swali la pili halina maana hadi la kwanza lijibiwe.
Thibitisha kilichoshindikana kabla ya kubadilisha chochote
Endesha hatua zilizo hapa chini kutoka kwa mwenyeji anayeendesha daemon. Shell inayozungumza na muktadha wa mbali inaelezea mashine nyingine, na kosa hilo pekee linaweza kupoteza saa moja.
Wakati huo huo andika toleo la Engine kwenye tiketi. Kila heuristiki katika sehemu iliyobaki ya mwongozo huu inategemea toleo, na dai lisilo na toleo ni uvumi.
Hesabu ugawaji ambao tayari unayo
Orodhesha mitandao, kisha kagua ile muhimu: docker network ls, ikifuatiwa na docker network inspect NETWORK_NAME. Soma subnet zao za IPAM na kontena zilizounganishwa na kila moja. Miradi kadhaa ya Compose hutumia vitalu vingi kuliko idadi ya kontena zao inavyodokeza, kwa sababu kila mradi huwa na tabia ya kuunda mtandao wake chaguomsingi. Kontena iliyosimamishwa haitoi ugawaji wa mtandao wake.
Kagua pia usanidi wa dimbwi, kwa sababu dimbwi chaguomsingi lina safu ya msingi na ukubwa wa kiambishi kwa kila mtandao. Ugawaji mkubwa kwa kila mtandao huisha vitalu vinavyopatikana haraka zaidi, na hilo ni ukweli wa uwezo, si tatizo la uelekezaji.
Andika idadi. Hiyo ni mstari wa msingi unaokuambia kama mabadiliko yajayo yalisaidia.
Linganisha mtazamo wa daemon kuhusu njia
VPN inaweza kuathiri uteuzi wa wagombea, lakini utekelezaji kamili huamua jinsi. Katika Moby 28.2.2 kwenye Linux, InferReservedNetworks hukusanya anwani za seva za majina na njia fulani za IPv4 on-link, na haihifadhi tu kila njia kutoka kila jedwali. Njia za kiungo zilizokusanywa pia huondoa anwani ya lengwa isiyobainishwa, kwa hivyo njia moja ya 0.0.0.0/1 peke yake haihifadhi anwani zote. Kiambishi kingine kipana cha on-link, kama 128.0.0.0/1, kinaweza kukatiza safu zinazojulikana za wagombea 172 na 192.
Linganisha ip -4 route show table all kabla na baada ya VPN kuunganishwa, kwenye mwenyeji wa daemon. Tofauti ni ushahidi, na toleo ni wigo wa dai.
Usijumlishe heuristiki ya toleo moja kwa matoleo yote. Ndiyo jinsi jibu la jukwaa linavyokuwa mabadiliko ya sera.
Chagua marekebisho madogo yanayofanya kazi
Ikiwa mtandao usiotumika uliothibitishwa unashikilia kitalu unachohitaji, panga kuondolewa kwake kwa kulenga pamoja na mmiliki badala ya kukata kwa upana. Kwa mtandao mpya, subnet isiyotumika iliyopitiwa waziwazi huepuka kabisa utegemezi wa uteuzi otomatiki. Subnet hiyo bado lazima iepuke maeneo halisi ya Docker, LAN na VPN yanayohitajika, kwa sababu binafsi haimaanishi salama. Kuelekeza kiambishi halisi cha mbali kungebadilisha hitilafu ya ugawaji na ufikiaji uliovunjika.
Kubadilisha default-address-pools ni sera pana kuhusu ugawaji ujao. Chagua msingi usio na mgongano na ukubwa uliogawiwa unaofaa, unganisha na mipangilio iliyopo ya daemon, na panga athari iliyoandikwa ya kuanzisha upya. Mitandao iliyopo haibadilishwi nambari kwa kimya.
Usizime usukuzaji wa njia za kampuni ili ugawaji ufaulu. Mpango wazi wa anwani kwa kawaida hutatua tatizo la ndani bila kudhoofisha sera ya lazima.
Kubali ugawaji na uelekezaji kwa tofauti
Baada ya mabadiliko, kagua subnet ambayo Docker kweli iliunda na ujaribu utegemezi wa VPN na wa ndani wa programu. Ugawaji uliofaulu na uelekezaji sahihi wakati wa utekelezaji ni ukaguzi mbili tofauti za kukubalika, na kufaulu la kwanza si ushahidi kwa la pili. Ikiwa programu haiwezi kufikia rasilimali nyuma ya handaki, una tatizo la uelekezaji ambalo hitilafu ya dimbwi ilikuwa ikificha. Andika matokeo yote mawili kwenye tiketi.
Hifadhi tofauti ya njia na idadi ya dimbwi pamoja na rekodi ya mabadiliko, kwa sababu sasisho lijalo la mteja wa VPN linaweza kubadilisha la kwanza bila kugusa Docker.
Mwongozo umekamilika pale mtu mwingine anapoweza kurudia ukaguzi huo mawili na kupata jibu lile lile.