Una vez que Proxmox VE funciona en su servidor dedicado, el siguiente paso es crear máquinas virtuales KVM en PVE y asignar a cada una su propia IP pública. Tomando como ejemplo un servidor con un bloque /24, esta guía explica cómo subir una imagen ISO o cloud, crear una VM desde la línea de comandos, conectarla al puente vmbr0, configurar una IP dedicada y su puerta de enlace dentro de sistemas invitados Debian/Ubuntu y CentOS/Rocky/AlmaLinux, y ofrece consejos prácticos si piensa revender VPS.
Para una instalación manual, use "local storage → ISO Images → Upload / Download from URL" en la interfaz web, o descargue directamente en el directorio de ISO con wget. Para un aprovisionamiento rápido, una imagen cloud con cloud-init entrega una VM nueva en menos de un minuto.
cd /var/lib/vz/template/iso
# replace the file name with the current release
wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.7.0-amd64-netinst.iso
# cloud image for template-based deployment
mkdir -p /var/lib/vz/images/cloud && cd /var/lib/vz/images/cloud
wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2Los siguientes comandos qm crean la VM 101 con 2 vCPU y 2 GB de RAM y una tarjeta de red virtio conectada al puente vmbr0 con el firewall activado; después importan la imagen cloud como disco de arranque, añaden una unidad cloud-init y una consola serie, y amplían el disco en 18 GB. Para una instalación desde ISO, omita la importación y conecte la ISO con --ide2 local:iso/FILE,media=cdrom.
qm create 101 --name vm101 --memory 2048 --cores 2 --cpu host \
--net0 virtio,bridge=vmbr0,firewall=1 --scsihw virtio-scsi-pci --ostype l26
qm disk import 101 /var/lib/vz/images/cloud/debian-12-genericcloud-amd64.qcow2 local-lvm
qm set 101 --scsi0 local-lvm:vm-101-disk-0 --boot order=scsi0 \
--ide2 local-lvm:cloudinit --serial0 socket --vga serial0 --agent enabled=1
qm resize 101 scsi0 +18GCon una imagen cloud, introduzca en cloud-init la IP, la puerta de enlace, el DNS y la clave SSH; el sistema invitado se configura solo en el primer arranque. qm terminal se conecta a la consola serie (Ctrl+O para salir).
qm set 101 --ipconfig0 ip=203.0.113.20/24,gw=203.0.113.1 \
--nameserver 1.1.1.1 --ciuser root --sshkeys /root/.ssh/authorized_keys
qm start 101
qm terminal 101Los sistemas instalados desde una ISO necesitan una IP estática configurada dentro del sistema operativo. La tarjeta de red virtio suele llamarse ens18; confírmelo con ip link y elija el método correspondiente a su distribución.
# Debian / Ubuntu (ifupdown): /etc/network/interfaces
auto ens18
iface ens18 inet static
address 203.0.113.21/24
gateway 203.0.113.1
dns-nameservers 1.1.1.1 8.8.8.8
systemctl restart networking# Ubuntu (netplan): /etc/netplan/01-static.yaml
network:
version: 2
ethernets:
ens18:
addresses: [203.0.113.22/24]
routes:
- to: default
via: 203.0.113.1
nameservers:
addresses: [1.1.1.1, 8.8.8.8]
netplan apply# CentOS Stream / Rocky / AlmaLinux (NetworkManager)
nmcli con mod ens18 ipv4.method manual ipv4.addresses 203.0.113.23/24 \
ipv4.gateway 203.0.113.1 ipv4.dns "1.1.1.1 8.8.8.8"
nmcli con up ens18Después verifique la dirección y la ruta predeterminada, y haga ping tanto a la puerta de enlace como a un host externo:
ip -br addr
ip route
ping -c 4 203.0.113.1
ping -c 4 1.1.1.1Si piensa alquilar máquinas virtuales a clientes, tenga en cuenta lo siguiente:
# /etc/pve/firewall/101.fw
[OPTIONS]
enable: 1
ipfilter: 1
policy_in: ACCEPT
[IPSET ipfilter-net0]
203.0.113.20vzdump 101 --storage local --mode snapshot --compress zstdAsegúrese de que la tarjeta de red de la VM esté conectada al puente vmbr0 y de que el propio host esté en línea; después revise la longitud del prefijo y la puerta de enlace. Si el centro de datos vincula las IP a direcciones MAC, necesitará una MAC virtual para esa IP en la tarjeta de red de la VM; abra un ticket para confirmarlo.
Después de cambiar las opciones de cloud-init, ejecute qm cloudinit update 101 o reinicie la VM, y asegúrese de que la imagen sea compatible con cloud-init.
Un /24 tiene 256 direcciones; descontando las de red, puerta de enlace y broadcast, quedan unas 253 utilizables. Consulte las notas de su asignación para conocer el número exacto.
¿Sigue con problemas? Abra un ticket y el soporte 24/7 de IMIDC le ayudará.