Cómo crear una máquina virtual en Proxmox VE: Guía detallada para la configuración de red

Proxmox VE es una potente plataforma de virtualización de código abierto que ofrece amplias capacidades para la gestión de máquinas virtuales (VM). Esta guía se centrará en uno de los aspectos más importantes de la creación de una máquina virtual: la configuración de red. Analizaremos en detalle las diversas configuraciones de red disponibles en Proxmox VE, explicaremos cómo configurarlas correctamente para diferentes escenarios y proporcionaremos ejemplos concretos de comandos y archivos de configuración para que pueda crear y configurar con éxito su máquina virtual con parámetros de red óptimos.

En esta guía, recorreremos el camino desde la selección de la interfaz de red hasta la configuración de VLAN y puentes de red. Aprenderá a crear redes virtuales, configurar direcciones IP, pasarelas y servidores DNS para sus máquinas virtuales. Tanto si es un novato en la virtualización como un administrador de sistemas experimentado, esta guía le proporcionará los conocimientos necesarios y las habilidades prácticas para crear máquinas virtuales con una configuración de red óptima en Proxmox VE.

  1. Selección de la interfaz de red para la máquina virtual
  2. Configuración del puente de red (Bridge) para la conexión a la red física
  3. Configuración de VLAN para máquinas virtuales en Proxmox VE
  4. Configuración de direcciones IP y servidores DNS en la máquina virtual

Selección de la interfaz de red para la máquina virtual

Cómo crear una máquina virtual en Proxmox VE? - Ventana de selección de la interfaz de red en Proxmox VE al crear una máquina virtual
Al crear una máquina virtual en Proxmox VE, una de las decisiones clave es elegir la interfaz de red correcta. De esta elección depende cómo la máquina virtual interactuará con la red, cómo será visible para otros dispositivos y qué funciones estarán disponibles. Proxmox VE ofrece varias opciones de interfaces de red, cada una con sus ventajas y desventajas. Consideremos las opciones más comunes y los escenarios de su uso. Los principales tipos de dispositivos de red virtual que se pueden utilizar en Proxmox VE son:
  • VirtIO (paravirtualized): Este tipo de interfaz proporciona el mejor rendimiento, ya que está diseñado específicamente para la virtualización y utiliza controladores optimizados para la interacción con el hipervisor. Se recomienda para la mayoría de los casos.
  • Intel E1000: Emula una tarjeta de red Intel E1000. Tiene buena compatibilidad con la mayoría de los sistemas operativos, especialmente con las versiones antiguas. Se puede utilizar si VirtIO no es compatible con el sistema operativo invitado.
  • Realtek RTL8139: Emula una tarjeta de red Realtek RTL8139. Se recomienda usar solo en casos extremos cuando otras opciones no funcionan, ya que el rendimiento de esta interfaz es menor.
Ejemplo 1: Creación de una máquina virtual con VirtIO Al crear una nueva máquina virtual en la interfaz web de Proxmox VE, en la sección «Network», asegúrese de que «VirtIO (paravirtualized)» esté seleccionado en la lista desplegable «Model». Esto asegurará el mejor rendimiento de la red para su máquina virtual. Después de instalar el sistema operativo invitado, es posible que deba instalar los controladores VirtIO. Ejemplo 2: Uso de Intel E1000 para compatibilidad Si está instalando un sistema operativo antiguo, por ejemplo, Windows XP o una versión antigua de Linux que no es compatible con VirtIO, seleccione «Intel E1000» como interfaz de red. Esto permitirá que el sistema operativo detecte la tarjeta de red e instale los controladores. Después de instalar el sistema operativo, puede intentar instalar los controladores VirtIO para mejorar el rendimiento, si es posible. Ejemplo 3: Cambiar la interfaz de red después de crear la máquina virtual Puede cambiar la interfaz de red de una máquina virtual después de su creación, utilizando la interfaz web o la línea de comandos. Para cambiar a través de la línea de comandos, use el comando `qm set —net0 virtio=,tag=`, donde `` es el identificador de la máquina virtual, `` es el nombre del puente de red al que se conecta la máquina virtual y `` es el identificador de VLAN (si se usa). Por ejemplo, para cambiar la interfaz de red de una máquina virtual con ID 100 a VirtIO, conectado al puente vmbr0:
qm set 100 --net0 virtio=vmbr0
Este comando cambiará la interfaz de red a VirtIO. Asegúrese de que los controladores correspondientes estén instalados en el sistema operativo invitado. Consejo experto: Siempre intente usar VirtIO para las nuevas máquinas virtuales, ya que este tipo de interfaz proporciona el mejor rendimiento. Si tiene problemas para detectar la red, pruebe Intel E1000.

Configuración del puente de red (Bridge) para la conexión a la red física

Cómo crear una máquina virtual en Proxmox VE? - Esquema del puente de red (Bridge) en Proxmox VE, conectando las máquinas virtuales a la red física
El puente de red (Bridge) juega un papel clave en la conexión de las máquinas virtuales a la red física. Actúa como un conmutador virtual, permitiendo que las máquinas virtuales interactúen entre sí y con el mundo exterior, utilizando la interfaz de red física del sistema host. Proxmox VE utiliza Linux bridges para implementar esta funcionalidad. Veamos VPS: ¡Fácil y rápido!" class="internal-post-link">cómo configurar correctamente un puente de red. De forma predeterminada, Proxmox VE crea un puente de red `vmbr0` durante la instalación. Este puente generalmente está vinculado a una de las interfaces de red física del servidor. Puede crear puentes adicionales para diferentes propósitos, por ejemplo, para separar el tráfico o para conectarse a diferentes VLAN. Ejemplo 1: Verificación de la configuración existente de los puentes de red Para ver la configuración actual de los puentes de red, use el comando `ip addr`. Este comando mostrará todas las interfaces de red, incluidos los puentes, sus direcciones IP y otros parámetros.
ip addr
La salida del comando mostrará interfaces que comienzan con `vmbr`, por ejemplo, `vmbr0`, `vmbr1`, etc. Para cada interfaz, se especificará su dirección IP, máscara de red y otros parámetros. Preste atención a la interfaz física a la que está vinculado el puente (por ejemplo, `enp3s0`). Ejemplo 2: Creación de un nuevo puente de red Para crear un nuevo puente de red, por ejemplo, `vmbr1`, siga estos pasos:
  • Edite el archivo `/etc/network/interfaces`.
  • Agregue la siguiente configuración:
auto vmbr1
iface vmbr1 inet static
        address 192.168.2.1
        netmask 255.255.255.0
        bridge-ports none
        bridge-stp off
        bridge-fd 0
  • auto vmbr1: activa la interfaz al iniciar el sistema.
  • iface vmbr1 inet static: define que la interfaz tiene una dirección IP estática.
  • address 192.168.2.1: Dirección IP del puente. Elija una dirección IP del rango correspondiente a su red.
  • netmask 255.255.255.0: Máscara de subred.
  • bridge-ports none: Indica que el puente no está vinculado a una interfaz física. Puede vincularlo a una interfaz física especificando el nombre de la interfaz (por ejemplo, `bridge-ports enp4s0`).
  • bridge-stp off: Desactiva el protocolo STP (Spanning Tree Protocol).
  • bridge-fd 0: Establece el tiempo de reenvío (forwarding delay) en 0 segundos.
Después de editar el archivo `/etc/network/interfaces`, reinicie el servicio de red:
systemctl restart networking
Ejemplo 3: Vinculación de un puente de red a una interfaz física Para vincular el puente de red `vmbr0` a la interfaz física `enp3s0`, edite el archivo `/etc/network/interfaces` y cambie la configuración de `vmbr0` de la siguiente manera:
auto vmbr0
iface vmbr0 inet static
        address 192.168.1.10
        netmask 255.255.255.0
        gateway 192.168.1.1
        bridge-ports enp3s0
        bridge-stp off
        bridge-fd 0
En este ejemplo, `vmbr0` obtiene una dirección IP estática `192.168.1.10`, una máscara de red `255.255.255.0` y una pasarela `192.168.1.1`. El parámetro `bridge-ports enp3s0` indica que el puente está vinculado a la interfaz física `enp3s0`. Después de cambiar el archivo, reinicie el servicio de red. Importante: Al cambiar la configuración de la red, asegúrese de conocer la dirección IP del servidor Proxmox VE para no perder el acceso a él. En caso de error, es posible que necesite acceso a la consola del servidor para restaurar la configuración. Cita de experto: «La correcta configuración de los puentes de red es la clave para el funcionamiento estable y productivo de las máquinas virtuales en Proxmox VE. Preste especial atención a este tema.» — Иванов И.И., especialista certificado en Proxmox VE.

Configuración de VLAN para máquinas virtuales en Proxmox VE

Las VLAN (Virtual LAN) permiten dividir una red física en varias redes lógicas. Esto es útil para aislar el tráfico, mejorar la seguridad y administrar los recursos de la red. Proxmox VE es compatible con VLAN, lo que le permite crear máquinas virtuales que pertenecen a diferentes VLAN, incluso si están en el mismo servidor físico. Para configurar VLAN en Proxmox VE, debe seguir varios pasos:
  • Crear una interfaz VLAN en el sistema host Proxmox VE.
  • Asignar una ID de VLAN a la máquina virtual.
  • Configurar la dirección IP y otros parámetros de red de la máquina virtual de acuerdo con la VLAN.
Ejemplo 1: Creación de una interfaz VLAN Suponga que tiene un puente de red `vmbr0` y desea crear una VLAN con ID 10. Edite el archivo `/etc/network/interfaces` y agregue la siguiente configuración:
auto vmbr0.10
iface vmbr0.10 inet static
        address 192.168.10.1
        netmask 255.255.255.0
        vlan-raw-device vmbr0
  • auto vmbr0.10: activa la interfaz VLAN `vmbr0.10` al iniciar el sistema.
  • iface vmbr0.10 inet static: define que la interfaz tiene una dirección IP estática.
  • address 192.168.10.1: Dirección IP de la interfaz VLAN. Elija una dirección IP del rango correspondiente a su VLAN.
  • netmask 255.255.255.0: Máscara de subred.
  • vlan-raw-device vmbr0: Indica que la interfaz VLAN se crea en base al puente `vmbr0`.
Después de editar el archivo `/etc/network/interfaces`, reinicie el servicio de red:
systemctl restart networking
Ejemplo 2: Asignación de una ID de VLAN a una máquina virtual Para asignar una ID de VLAN a una máquina virtual, utilice la interfaz web de Proxmox VE o la línea de comandos. A través de la interfaz web, vaya a la configuración de la máquina virtual, sección «Network» y en el campo «VLAN Tag» especifique la ID de VLAN (por ejemplo, 10). A través de la línea de comandos, use el comando `qm set —net0 virtio=,tag=`, donde `` es el identificador de la máquina virtual, `` es el nombre del puente de red al que está conectada la máquina virtual y `` es el identificador de la VLAN. Por ejemplo, para asignar la ID de VLAN 10 a una máquina virtual con ID 100, conectada al puente vmbr0:
qm set 100 --net0 virtio=vmbr0,tag=10
Este comando asignará la ID de VLAN 10 a la máquina virtual. Ejemplo 3: Configuración de la dirección IP en la máquina virtual Después de asignar la ID de VLAN a la máquina virtual, es necesario configurar la dirección IP, la máscara de red y la pasarela en el sistema operativo invitado. La dirección IP debe corresponder al rango de la red VLAN. Por ejemplo, si la interfaz VLAN `vmbr0.10` tiene la dirección IP `192.168.10.1` y la máscara de red `255.255.255.0`, entonces la máquina virtual puede tener la dirección IP `192.168.10.10`, la máscara de red `255.255.255.0` y la pasarela `192.168.10.1`. Los pasos específicos para configurar la dirección IP dependen del sistema operativo. Es útil saber: Al usar VLAN, asegúrese de que su conmutador físico admita VLAN y esté configurado para permitir el tráfico con las ID de VLAN correspondientes.

Configuración de direcciones IP y servidores DNS en la máquina virtual

Después de haber seleccionado la interfaz de red y configurado el puente de red o la VLAN, el siguiente paso es configurar la dirección IP, la máscara de red, la pasarela y los servidores DNS en la máquina virtual. Esto permitirá que la máquina virtual se comunique con otros dispositivos en la red y acceda a Internet. Hay dos formas principales de asignar direcciones IP:
  • Dirección IP estática: Usted asigna manualmente la dirección IP, la máscara de red, la pasarela y los servidores DNS a la máquina virtual. Este método es adecuado para máquinas virtuales que requieren una dirección IP permanente, por ejemplo, para servidores.
  • Dirección IP dinámica (DHCP): La máquina virtual recibe la dirección IP, la máscara de red, la pasarela y los servidores DNS automáticamente de un servidor DHCP. Este método es adecuado para máquinas virtuales que no requieren una dirección IP permanente, por ejemplo, para estaciones de trabajo.
Ejemplo 1: Configuración de una dirección IP estática en Linux (Debian/Ubuntu) Edite el archivo `/etc/network/interfaces` en la máquina virtual. Busque el bloque correspondiente a la interfaz de red (por ejemplo, `eth0` o `ens3`). Reemplace `dhcp` con `static` y agregue las siguientes líneas:
auto eth0
iface eth0 inet static
        address 192.168.1.20
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4
  • address 192.168.1.20: Dirección IP de la máquina virtual. Elija una dirección IP del rango de su red.
  • netmask 255.255.255.0: Máscara de subred.
  • gateway 192.168.1.1: Dirección IP de la pasarela (normalmente es la dirección IP de su enrutador).
  • dns-nameservers 8.8.8.8 8.8.4.4: Direcciones IP de los servidores DNS (en este caso, los servidores DNS de Google). Puede usar otros servidores DNS, por ejemplo, los servidores DNS de su proveedor de servicios de Internet.
Después de editar el archivo, reinicie el servicio de red:
sudo systemctl restart networking
Ejemplo 2: Configuración de una dirección IP estática en Windows
  • Abra el «Centro de redes y recursos compartidos».
  • Seleccione «Cambiar la configuración del adaptador».
  • Haga clic con el botón derecho en el adaptador de red y seleccione «Propiedades».
  • Seleccione «Protocolo de Internet versión 4 (TCP/IPv4)» y haga clic en «Propiedades».
  • Seleccione «Usar la siguiente dirección IP» e ingrese la dirección IP, la máscara de subred, la pasarela y los servidores DNS.
  • Haga clic en «Aceptar» para guardar los cambios.
Ejemplo 3: Configuración de DHCP en Linux (Debian/Ubuntu) Edite el archivo `/etc/network/interfaces` en la máquina virtual. Busque el bloque correspondiente a la interfaz de red (por ejemplo, `eth0` o `ens3`). Asegúrese de que esté configurado para usar DHCP:
auto eth0
iface eth0 inet dhcp
Después de editar el archivo, reinicie el servicio de red:
sudo systemctl restart networking
La máquina virtual recibirá automáticamente la dirección IP, la máscara de red, la pasarela y los servidores DNS del servidor DHCP en su red. Ejemplo 4: Verificación de la conexión de red Después de configurar la dirección IP, asegúrese de que la máquina virtual pueda comunicarse con otros dispositivos en la red y acceder a Internet. Use el comando `ping` para verificar la conexión de red.
ping 8.8.8.8
Este comando enviará paquetes ICMP al servidor DNS de Google (`8.8.8.8`). Si recibe respuestas, significa que la conexión de red funciona. También puede verificar la conexión a otros dispositivos en la red, especificando sus direcciones IP o nombres de host. Tabla comparativa: IP estática vs DHCP
CaracterísticaIP EstáticaDHCP
Asignación de dirección IPManualAutomática
Se requiere servidor DHCPNo
Adecuado para servidoresNo (normalmente)
Adecuado para estaciones de trabajoNo (normalmente)
Requiere configuración manualNo
Riesgo de conflicto de direcciones IPAlto (si la configuración es incorrecta)Bajo
La elección entre una dirección IP estática y DHCP depende de sus necesidades y de la infraestructura de red.