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 comandonmtui. Si no lo está, puedes instalarlo consudo apt install network-manageren 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,
enp3s0oeth0). Puedes encontrarlo ejecutandoip aen 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.
- Abre la terminal y ejecuta la herramienta con permisos de administrador:
sudo nmtui. - Usa las flechas para navegar y selecciona
Add a new connection. - Elige el tipo de conexión
Bridgey presiona Enter. - Dale un nombre a tu nuevo puente, por ejemplo,
br0. - En el campo
Bridge ports, seleccionaAdd. En la ventana emergente, eligeEthernet. - En el campo
Device, escribe el nombre de tu interfaz de red física que identificaste antes (ej.,enp3s0). - Usa la tecla Tab o las flechas para ir a
OKy presiona Enter. - Regresa a la ventana principal del puente y selecciona
OKpara 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.
- En la pantalla principal de
nmtui, selecciona la interfaz de red física que acabas de agregar al puente (ej.,enp3s0). - Elige la opción
Edit. - En la ventana de edición, desmarca la casilla
Automatically connect. - Selecciona
OKpara 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.
- En la pantalla principal de
nmtui, selecciona la conexiónbr0que acabas de crear. - Elige
Activatepara iniciar el puente. - Sal de
nmtuiy regresa a la terminal. - Ejecuta
ip a. Deberías ver dos cosas:- Una nueva interfaz llamada
br0con 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.
- Una nueva interfaz llamada
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.
- Abre Virt-manager y selecciona la máquina virtual que deseas conectar.
- Abre los detalles de hardware de la VM.
- En el panel izquierdo, selecciona el dispositivo Network interface.
- En la configuración, cambia la opción
Source networkdeVirtual network 'default' (NAT)aHost device. - En el campo que aparece, elige el puente que creaste (
br0). - Haz clic en
Applypara 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.
- Inicia la máquina virtual.
- Una vez que el sistema operativo se haya cargado, abre una terminal dentro de la VM.
- Ejecuta
ip aoifconfig. 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. - Para confirmar la conectividad, haz un
pinga 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.