Cambiar el ID de máquina (machine_id) en Ubuntu Server al clonar máquinas.

Muchas instalaciones de Linux utilizan un número de identificación de máquina generado en el momento de la instalación llamado ID de máquina (machine id). Al clonar una máquina, es necesario cambiar dicho identificador para evitar problemas. Además de esto se debe cambiar el nombre del host así como verificar que las MACs de las interfaces de red son únicas en ambas máquinas.

Esta entrada surge después de que en dos máquinas virtuales realizadas con Virtualbox siendo una clon de la otra, las dos recibían la misma dirección IP del servidor de DHCP. Habiendo cambiado el nombre del host en ambas máquinas, verificando que las MACS de las tarjetas de red eran diferentes e incluso eliminando el archivo /var/lib/dhcp/dhclient.leases, seguía obteniendo la misma dirección IP en ambas máquinas clonadas.

Buscando encontré dos maneras de solucionar el problema que cito a continuación:

Modificando el netplan.

Debemos añadir en el netplan la línea dhcp-identifier: mac justo debajo de dhcp4: yes.

...
dhcp4: yes 
dhcp-identifier: mac
...

Cambiando el identificador de máquina (machine_id)

Esto es conveniente hacerlo siempre que hagamos una clonación. Borraremos el antiguo y lo regeneraremos en la máquina clonada y reiniciaremos.

sudo rm -f /etc/machine-id
sudo dbus-uuidgen --ensure=/etc/machine-id
sudo rm /var/lib/dbus/machine-id
sudo dbus-uuidgen --ensure
reboot

Cambiando el nombre del host

Debemos modificar el nombre del host en /etc/hostname y en /etc/hosts.

sudo nano /etc/hostname

Y sustituimos el nombre antiguo por el nombre de máquina nuevo.

sudo nano /etc/hosts

Buscamos las donde aparece el nombre de la máquina antigua y la cambiamos por la nueva.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *