Kvar je konkretan: Docker ne može da pronađe prihvatljivu automatsku podmrežu za novu mostovnu mrežu. To ne znači da je računaru ponestalo adresa, niti da je VPN pokvaren. Dijagnozu određuju dva pitanja: koje kandidatne blokove daemon vidi i koje od njih njegov alokator isključuje u ovom okruženju. Prođite kroz njih tim redom, jer drugo pitanje nema smisla dok prvo nije odgovoreno.

Potvrdite šta nije uspelo pre nego što bilo šta promenite

Izvršite korake ispod na hostu koji pokreće daemon. Ljuska koja razgovara sa udaljenim kontekstom opisuje drugi računar, a sama ta greška može da potroši sat vremena.

Zabeležite istovremeno i verziju Engine u kartici. Svaka heuristika u ostatku ovog priručnika vezana je za verziju, a tvrdnja bez verzije je glasina.

Prebrojte dodele koje već imate

Izlistajte mreže, pa pregledajte one koje su važne: docker network ls, zatim docker network inspect NETWORK_NAME. Pročitajte njihove IPAM podmreže i kontejnere priključene na svaku. Nekoliko Compose projekata troši više blokova nego što sugerira broj njihovih kontejnera, jer svaki projekat teži da stvori sopstvenu podrazumevanu mrežu. Zaustavljeni kontejner ne oslobađa dodelu svoje mreže.

Proverite i konfiguraciju skupa, jer podrazumevani skup ima osnovni raspon i veličinu prefiksa po mreži. Velike dodele po mreži brže iscrpljuju dostupne blokove, a to je činjenica o kapacitetu, ne problem usmeravanja.

Zapišite broj. To je osnovna linija koja vam kaže da li je sledeća promena pomogla.

Uporedite kako daemon vidi rute

VPN može da utiče na izbor kandidata, ali konkretna implementacija odlučuje kako. U Moby 28.2.2 na Linuxu InferReservedNetworks prikuplja adrese servera imena i određene on-link IPv4 rute i ne rezerviše jednostavno svaku rutu iz svake tabele. Prikupljene link rute takođe isključuju neodređenu odredišnu adresu, pa jedna ruta 0.0.0.0/1 sama po sebi ne rezerviše svaku adresu. Drugi široki on-link prefiks, poput 128.0.0.0/1, može da presece poznate kandidatne raspone 172 i 192.

Uporedite ip -4 route show table all pre i posle povezivanja VPN-a, na hostu daemona. Razlika je dokaz, a verzija je obim tvrdnje.

Ne generalizujte heuristiku jednog izdanja na svako izdanje. Tako odgovor sa foruma postaje promena politike.

Odaberite najmanju ispravku koja deluje

Ako potvrđena neiskorišćena mreža drži blok koji vam treba, isplanirajte njeno ciljano povlačenje sa vlasnikom umesto širokog podrezivanja. Za novu mrežu, izričito pregledana neiskorišćena podmreža potpuno izbegava zavisnost od automatskog odabira. Ta podmreža ipak mora da izbegava stvarne Docker, LAN i potrebne VPN destinacije, jer privatno ne znači bezbedno. Usmeravanje stvarnog udaljenog prefiksa zamenilo bi grešku dodele za prekinut pristup.

Promena default-address-pools je šira politika o budućim dodelama. Odaberite bazu bez sukoba i odgovarajuću dodeljenu veličinu, spojite je sa postojećim postavkama daemona i isplanirajte dokumentovani uticaj ponovnog pokretanja. Postojeće mreže se ne prenumerišu tiho.

Ne onemogućavajte slanje korporativnih ruta da bi dodela uspela. Izričit plan adresa obično rešava lokalni problem bez slabljenja obavezne politike.

Prihvatite dodelu i usmeravanje odvojeno

Nakon promene pregledajte podmrežu koju je Docker stvarno stvorio i testirajte aplikacijske VPN i lokalne zavisnosti. Uspešna dodela i ispravno usmeravanje u radu dve su različite provere prihvatanja, a prolazak prve nije dokaz za drugu. Ako aplikacija ne može da dođe do resursa iza tunela, imate problem usmeravanja koji je greška skupa skrivala. Zabeležite oba rezultata u karticu.

Čuvajte razliku ruta i broj skupa uz zapis o promeni, jer sledeće ažuriranje VPN klijenta može da promeni prvo bez diranja Dockera.

Priručnik je potpun kada neko drugi može da ponovi te dve provere i dobije isti odgovor.

Povezani članci