Direcciones MAC para máquinas virtuales


19

Según tengo entendido, el fabricante asigna las direcciones MAC a cada dispositivo físico. Por extensión, ¿cómo se asignan las direcciones MAC a las máquinas virtuales, por ejemplo, si creo una nueva máquina virtual con un ISO de Linux asignado?

Si se asigna durante la creación de una nueva máquina virtual, ¿no corremos el riesgo de que se asigne una dirección MAC que ya está en uso?


Esa pregunta es más adecuada para serverfault / superuser.

Respuestas:


18

Sí, los rangos de direcciones MAC que utilizan las máquinas virtuales en todo el mundo se reutilizan.

Sin embargo, las direcciones MAC solo necesitan ser únicas en la red local de capa 2. Cualquier cosa en el otro lado de un enrutador no sabe ni le importa cuáles son sus direcciones MAC locales. Solo los dispositivos que están conectados directamente o mediante conmutadores conocen las direcciones MAC de cada uno.

Dentro de su red, los conflictos de direcciones MAC pueden ser un problema. La mayoría de los hipervisores le permiten establecer qué rango de direcciones MAC asignan automáticamente a las nuevas máquinas virtuales, por lo que si tiene varios hosts, puede configurarlos para que cada uno use un rango diferente. También se debe tener cuidado para garantizar que se genere una nueva dirección MAC al clonar una máquina virtual.


11

¿Cómo se asignan las direcciones MAC a las máquinas virtuales?

Están inventados . Oh, no del todo; usan OUI específicos (los primeros 3 octetos, a veces llamados ID de proveedor) para no entrar en conflicto con los proveedores de hardware conocidos. Pero se generan localmente, no hay una base de datos central ni nada de eso.

Si se asigna durante la creación de una nueva máquina virtual, ¿no corremos el riesgo de que se asigne una dirección MAC que ya está en uso?

Sí, pero el riesgo es bastante bajo. La OUI debe estar separada de los dispositivos que no son VM. Incluso si tomamos dos hosts VM asignados desde la misma OUI, hay 2 ^ 24 opciones posibles, o 16777216 direcciones MAC posibles. Dado que MAC solo importa en la red local, esas son generalmente buenas probabilidades ...


Para poner eso en perspectiva, la probabilidad de una colisión es de solo un 3% cuando tienes 1000 máquinas virtuales. wolframalpha.com/input/…
Ajedi32

... o, similar a los de ganar la lotería;)
Tetsujin

2

Normalmente, la plataforma de virtualización generará una nueva dirección MAC aleatoria para cada interfaz de red virtual en el momento de la creación (dependiendo del software, puede anular esa MAC aleatoria con una de sus elecciones).

En el contexto de ethernet, las direcciones MAC solo tienen que ser únicas en un segmento de red específico para funcionar, por lo que en realidad es bastante simple generar MACs estadísticamente únicas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.