Què és docker-change-net
docker-change-net és una ferramenta que modifica la configuració de xarxa de Docker per a evitar conflictes en altres xarxes personals o organitzacionals existents. Per defecte, Docker utilitza el rang d'adreces IP 172.17.0.0/16, que pot causar problemes de connectivitat quan coincideix amb xarxes ja configurades en el sistema.
Necessites executar-lo manualment?
En la majoria de casos, NO és necessari executar esta ferramenta manualment. Les versions recents de l'instal·lador de Docker ja automatitzen esta configuració.
Com comprovar si necessites executar-lo
Executa la següent ordre:
- ip a s docker0
Observa l'adreça IP mostrada:
- Si la IP NO és 172.17.X.X: Docker ja està configurat correctament. No necessites fer res.
- Si la IP SÍ és 172.17.X.X: És el rang per defecte. Pot ser que necessites executar la ferramenta si experimentes problemes de connectivitat.
Quan usar docker-change-net
Utilitza esta ferramenta quan:
- Docker interfereix en altres xarxes de la teua organització o personals
- Experimentes problemes de connectivitat de xarxa en usar Docker
- Necessites que Docker use rangs d'IP específics diferents al predeterminat
Símptomes comuns
- Pèrdua de connectivitat a uns certs servidors o servicis
- Conflictes d'enrutament de xarxa
- Impossibilitat d'accedir a recursos de xarxa mentre Docker està en execució
Com utilitzar docker-change-net
Mode automàtic
Genera i aplica rangs d'IP automàticament sense demanar confirmació:
- docker-change-net --auto
Sense realitzar confirmació:
- docker-change-net --auto -y
Útil per a scripts o quan confies en la selecció automàtica de rangs.
Canviar només la xarxa pont predeterminada (docker0)
Si només necessites modificar la interfície docker0 a un rang específic:
- docker-change-net --bip 10.10.0.1/16
Això configura docker0 per a usar el rang 10.10.0.0/16.
Canviar el pool d'adreces per a xarxes personalitzades
Docker també crea xarxes addicionals per a contenidors. Per a modificar estos rangs:
- docker-change-net --pool-base 10.20.0.0/16
Això configura un pool d'adreces en el rang 10.20.0.0/16 en subxarxes /24 (predeterminat).
Canviar el pool en un tamany de subxarxa específic
Especifica el tamany de les subxarxes dins del pool:
- docker-change-net --pool-base 10.20.0.0/16 --pool-size 24
El paràmetre --pool-size defineix el prefix de subxarxa (en este cas, /24).
Configurar tant la xarxa pont com el pool
Modifica ambdues configuracions en una sola ordre:
- docker-change-net --bip 10.10.0.1/16 --pool-base 10.20.0.0/16
Restaurar configuració predeterminada
Si desitges tornar a la configuració original de Docker:
- docker-change-net --default
Això eliminarà les configuracions personalitzades de xarxa.
Què fa la ferramenta
Quan executes docker-change-net:
- Crea una còpia de seguretat: Guarda automàticament la configuració actual abans de fer canvis
- Modifica daemon.json: Actualitza l'arxiu de configuració de Docker amb els nous rangs d'IP
- Reinicia Docker: Aplica els canvis reiniciant el servici Docker
Paràmetres addicionals
Arxiu de configuració personalitzat
Si Docker usa una ubicació no estàndard per a daemon.json:
- docker-change-net --daemon-json /ruta/personalitzada/daemon.json
Directori de còpies de seguretat personalitzat
Canvia on es guarden les còpies de seguretat:
- docker-change-net --backup-dir /ruta/copies
Mode no interactiu
Aplica canvis sense demanar confirmació (útil per a automatització):
- El paràmetre -y o --yes salta totes les confirmacions.
Resum d'ordres
| Ordre | Què fa |
| docker-change-net | Mode interactiu amb guia pas a pas |
| docker-change-net --auto -y | Genera rangs automàticament sense confirmació |
| docker-change-net --bip 10.10.0.1/16 | Canvia només la xarxa pont docker0 |
| docker-change-net --pool-base 10.20.0.0/16 | Canvia el pool d'adreces per a xarxes personalitzades |
| docker-change-net --pool-base 10.20.0.0/16 --pool-size 24 | Pool en tamany de subxarxa específic |
| docker-change-net --bip 10.10.0.1/16 --pool-base 10.20.0.0/16 | Canvia ambdues configuracions |
| docker-change-net --default | Restaura configuració predeterminada |
| docker-change-net --help | Mostra ajuda completa |

