Cambiar el adaptador de red de una máquina virtual Linux Ubuntu Server 26.04, sobre sistema de virtualización Proxmox 9. Cuando tenemos un equipo con una tarjeta de red y una configuración de red (IP, DNS, puerta de enlace) y queremos cambiar el adaptador (la tarjeta de red), pero manteniendo la configuración.

Obtener configuración actual de red en mv

Si la máquina virtual es un servidor de producción, hay que tener en cuenta que en este proceso se perderá la conexión de red durante unos segundos, mientras se aplica el cambio de configuración y se reinicia el equipo.

En primer lugar, es conveniente obtener la configuración actual de la máquina virtual Linux Ubuntu Server, antes de eliminar el adaptador. Para ver la configuración de red, o bien desde la consola de la mv de Proxmox o bien desde shell de Linux, ejecutaremos el comando:

Que nos devolverá algo así como:

Anotaremos la configuración para aplicarla al nuevo adaptador de red, al menos la dirección IP, la puerta de enlace (gateway/routes) y los DNS (nameservers).

Ejecutaremos el siguiente comando para ver los adaptadores actuales, su identificador, IP, MAC, etc., así sabremos identificar el nuevo (cuando se añada):

Habitualmente, los adaptadores suelen nombrarse con «ens…» o «en…» o «enp…». En este ejemplo, actualmente tenemos el adaptador «ens18»:

Agregar nueva interfaz de red a mv en Proxmox

Para que el equipo esté disponible el máximo tiempo posible, agregaremos el nuevo adaptador, en caliente (sin apagar la mv), antes de eliminar el actual. Para ello, desde Proxmox, seleccionando la máquina virtual, pulsaremos en «Hardware» y en «Add»:

Elegiremos «Network Device»:

Elegiremos la nueva interfaz de red a agregar a la máquina virtual:

Esperaremos unos segundos y, en el equipo Linux, volveremos a ejecutar el comando:

Que ahora nos devolverá un nuevo adaptador «ens19», si tenemos DHCP en nuestra red puede que hasta se le asigne una IP:

Eliminar adaptador de red y configurar nuevo adaptador

En este estudio de caso, queremos dejar la misma configuración que había, la misma IP en el nuevo adaptador. Por ello, el siguiente paso será eliminar el adaptador que ya no queremos, el ens18. Pero antes de hacerlo, es muy importante que tengamos acceso a la consola de la mv desde Proxmox. Porque si estamos conectados por SSH y eliminamos el adaptador que queremos quitar, perderemos la conexión SSH. Lo ideal, para evitar cualquier problema, es acceder a la consola de la mv desde Proxmox, de esta forma, aunque perdamos la red, seguiremos teniendo acceso a la mv:

Una vez que tengamos la consola con la mv, eliminaremos el adaptador desde Proxmox, en la máquina virtual:

Desde la consola/shell de la mv de Linux, si volvemos a ejecutar ip a, nos devolverá únicamente el nuevo adaptador. Anotaremos la MAC, pues la necesitaremos para configurarlo. En este ejemplo, la MAC del adaptador ens19 es: bc:24:11:6b:6a:ee.

Editaremos la configuración de red con:

Estableceremos la configuración, sobre todo, en donde aparezca el identificador del antiguo adaptador «ens18», lo cambiaremos por el nuevo «ens19», la IP será la misma, si sale errónea la cambiaremos también, igual para los DNS y la puerta de enlace. Y, muy importante para que funcione, en «macaddress», estableceremos la MAC anotada anteriormente. Guardaremos los cambios con Control + O y cerraremos la edición con Control + X:

Para aplicar los cambios y recuperar la conectividad con la nueva interfaz de red, ejecutaremos:

De esta forma, hemos eliminado el adaptador que queríamos, hemos añadido un nuevo adaptador y le hemos asignado la misma configura de red. La parada de servicio de red es mínima, apenas unos segundos, desde que se elimina el adaptador viejo y se configura el nuevo.