Conecta tu Máquina Virtual a tu Red Local: Guía para Configurar una Red Bridge con Virt-manager y nmtui

Cuando virtualizas un servidor o un entorno de pruebas, es común necesitar que tu máquina virtual (VM) sea visible y accesible para otros dispositivos en tu red local. La configuración de red predeterminada en Virt-manager (NAT) te permite acceder a Internet, pero aísla a la VM de tu red. La solución a este problema es crear una red tipo Bridge, que le da a tu máquina virtual su propia dirección IP de tu router, como si fuera un dispositivo físico más.

En este artículo, te guiaré paso a paso a través de la configuración de una red bridge en tu host de Linux usando la herramienta nmtui, y cómo conectar tu VM a ella con Virt-manager.

Paso 1: Prepara tu Entorno

Antes de comenzar, asegúrate de tener todo listo:

  • Tu máquina host de Linux: Con Virt-manager instalado.
  • La herramienta nmtui: Es un gestor de red en modo texto. Puedes verificar si está instalado con el comando nmtui. Si no lo está, puedes instalarlo con sudo apt install network-manager en distribuciones basadas en Debian/Ubuntu.
  • El nombre de tu interfaz de red física: Necesitas saber el nombre de tu tarjeta de red principal (por ejemplo, enp3s0 o eth0). Puedes encontrarlo ejecutando ip a en la terminal.

Paso 2: Crea el Puente de Red con nmtui

Ahora, vamos a configurar el puente de red en tu sistema operativo. Este puente tomará el control de tu interfaz de red física y la usará para redirigir el tráfico a tus máquinas virtuales.

  1. Abre la terminal y ejecuta la herramienta con permisos de administrador: sudo nmtui.
  2. Usa las flechas para navegar y selecciona Add a new connection.
  3. Elige el tipo de conexión Bridge y presiona Enter.
  4. Dale un nombre a tu nuevo puente, por ejemplo, br0.
  5. En el campo Bridge ports, selecciona Add. En la ventana emergente, elige Ethernet.
  6. En el campo Device, escribe el nombre de tu interfaz de red física que identificaste antes (ej., enp3s0).
  7. Usa la tecla Tab o las flechas para ir a OK y presiona Enter.
  8. Regresa a la ventana principal del puente y selecciona OK para guardar la configuración.

Paso 3: Deshabilita la Interfaz de Red Original

Este paso es crucial para que el puente funcione correctamente. Debes asegurarte de que tu interfaz de red física ya no se conecte automáticamente.

  1. En la pantalla principal de nmtui, selecciona la interfaz de red física que acabas de agregar al puente (ej., enp3s0).
  2. Elige la opción Edit.
  3. En la ventana de edición, desmarca la casilla Automatically connect.
  4. Selecciona OK para guardar los cambios y regresa a la pantalla principal.

Paso 4: Activa el Puente y Verifica la Conexión

Una vez que has creado el puente, debes activarlo y asegurarte de que está funcionando correctamente.

  1. En la pantalla principal de nmtui, selecciona la conexión br0 que acabas de crear.
  2. Elige Activate para iniciar el puente.
  3. Sal de nmtui y regresa a la terminal.
  4. Ejecuta ip a. Deberías ver dos cosas:
    • Una nueva interfaz llamada br0 con una dirección IP de tu red local.
    • Tu interfaz de red física (ej., enp3s0) ya no tendrá una dirección IP, ya que ha sido esclavizada por el puente.

Paso 5: Conecta la VM a la Red Bridge en Virt-manager

Ahora que el puente está listo, solo necesitas conectar tu máquina virtual a él.

  1. Abre Virt-manager y selecciona la máquina virtual que deseas conectar.
  2. Abre los detalles de hardware de la VM.
  3. En el panel izquierdo, selecciona el dispositivo Network interface.
  4. En la configuración, cambia la opción Source network de Virtual network 'default' (NAT) a Host device.
  5. En el campo que aparece, elige el puente que creaste (br0).
  6. Haz clic en Apply para guardar los cambios.

Paso 6: Verifica la Conexión Final

El último paso es encender la máquina virtual y verificar que todo funciona como se espera.

  1. Inicia la máquina virtual.
  2. Una vez que el sistema operativo se haya cargado, abre una terminal dentro de la VM.
  3. Ejecuta ip a o ifconfig. Verás que la VM ha obtenido una dirección IP directamente de tu router, en el mismo rango que tu host y otros dispositivos en la red.
  4. Para confirmar la conectividad, haz un ping a otra computadora en tu red. ¡La conexión debería funcionar sin problemas!

Ahora, tu máquina virtual es un participante activo en tu red local. Esta habilidad es invaluable para cualquier proyecto que requiera comunicación directa entre tu host y tus VMs, o entre las VMs y otros dispositivos en tu red física.