Cuando inicio nuevos contenedores, Docker les asigna automáticamente una dirección MAC. Tengo curiosidad por saber si hay un patrón en esta tarea. ¿Se puede cambiar la dirección MAC?
$ docker red inspeccionar puente
"Containers": { "3386a527aa08b37ea9232cbcace2d2458d49f44bb05a6b775fba7ddd40d8f92c": { "EndpointID": "647c12443e91faf0fd508b6edfe59c30b642abb60dfab890b4bdccee38750bc1", "MacAddress": "02:42:ac:11:00:02", "IPv4Address": "172.17.0.2/16", "IPv6Address": "" }, "94447ca479852d29aeddca75c28f7104df3c3196d7b6d83061879e339946805c": { "EndpointID": "b047d090f446ac49747d3c37d63e4307be745876db7f0ceef7b311cbba615f48", "MacAddress": "02:42:ac:11:00:03", "IPv4Address": "172.17.0.3/16", "IPv6Address": "" }Docker comienza a asignar siempre el mismo mac 02:42:ac:11:00:02 para el primer contenedor y luego aumenta en uno cada mac para cada contenedor diferente.
No estoy seguro de por qué están usando esa dirección mac. Parece que 02:42:ac no coincide con ningún proveedor real en nuestras bases de datos. Mire la documentación oficial sobre esto. Ellos dicen:
La dirección MAC se genera usando la dirección IP asignada al contenedor para evitar colisiones ARP, usando un rango de 02:42:ac:11:00:00 a 02:42:ac:11:ff:ff
De todos modos, puede configurar cualquier dirección mac en la generación de contenedores usando el parámetro --mac-address en el comando de ejecución de la ventana acoplable. Por ejemplo, hacer un comando como este docker run -ti --mac-address 00:00:00:00:00:11 ubuntu:trusty
Espero eso ayude.
Si observa la dirección MAC de las interfaces del contenedor, puede ver que los últimos 4 octetos son la representación hexadecimal de la dirección IPv4. Esta parte tiene el prefijo 02:42: Por ejemplo: -
La dirección MAC generada por la ventana acoplable de la interfaz del contenedor con la dirección IPv4 172.19.0.6 sería 02:42:ac:13:00:06