cómo generar una dirección MAC aleatoria desde la línea de comandos de Linux

Pregunta:

¿Cómo puedo generar una dirección MAC aleatoria desde la línea de comandos de Linux?

Busco una solución que solo requiera herramientas estándar que se encuentran comúnmente en la línea de comandos de Linux.

La dirección MAC se utilizará para un KVM invitado.

Respuesta:

yo suelo

macaddr=$(echo $FQDN|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/')

El beneficio de este método, sobre un número completamente aleatorio, es que es posible reproducir de manera confiable la dirección MAC basada en el FQDN de la máquina, lo que encuentro útil a veces. El 02 para el primer octeto simplemente establece el bit "asignado localmente", lo que hace obvio que no es una dirección MAC proporcionada por el proveedor, y garantiza que no chocará con la dirección MAC de una NIC real.

Si necesita generar varias direcciones MAC por host, solía concatenar el FQDN con el nombre del puente al que conectar la interfaz; esto hizo un buen trabajo al distribuir las cosas para diferentes NIC.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım