docker-change-net es una herramienta que modifica la configuración de red de Docker para evitar conflictos con otras redes personales u organizacionales existentes. Por defecto, Docker utiliza el rango de direcciones IP 172.17.0.0/16, que puede causar problemas de conectividad cuando coincide con redes ya configuradas en el sistema.
En la mayoría de casos, NO es necesario ejecutar esta herramienta manualmente. Las versiones recientes del instalador de Docker ya automatizan esta configuración.
Ejecuta el siguiente comando:
Observa la dirección IP mostrada:
Utiliza esta herramienta cuando:
Genera y aplica rangos de IP automáticamente sin pedir confirmación:
Sin realizar confirmación:
Útil para scripts o cuando confías en la selección automática de rangos.
Si solo necesitas modificar la interfaz docker0 a un rango específico:
Esto configura docker0 para usar el rango 10.10.0.0/16.
Docker también crea redes adicionales para contenedores. Para modificar estos rangos:
Esto configura un pool de direcciones en el rango 10.20.0.0/16 en subredes /24 (predeterminado).
Especifica el tamaño de las subredes dentro del pool:
El parámetro --pool-size define el prefijo de subred (en este caso, /24).
Modifica ambas configuraciones en un solo comando:
Si deseas volver a la configuración original de Docker:
Esto eliminará las configuraciones personalizadas de red.
Cuando ejecutas docker-change-net:
Si Docker usa una ubicación no estándar para daemon.json:
Cambia dónde se guardan las copias de seguridad:
Aplica cambios sin pedir confirmación (útil para automatización):
| Comando | Qué hace |
| docker-change-net | Modo interactivo con guía paso a paso |
| docker-change-net --auto -y | Genera rangos automáticamente sin confirmación |
| docker-change-net --bip 10.10.0.1/16 | Cambia solo la red puente docker0 |
| docker-change-net --pool-base 10.20.0.0/16 | Cambia el pool de direcciones para redes personalizadas |
| docker-change-net --pool-base 10.20.0.0/16 --pool-size 24 | Pool en tamaño de subred específico |
| docker-change-net --bip 10.10.0.1/16 --pool-base 10.20.0.0/16 | Cambia ambas configuraciones |
| docker-change-net --default | Restaura configuración predeterminada |
| docker-change-net --help | Muestra ayuda completa |