Start typing to search across invoices, services, domains, tickets, and more...
После установки Proxmox VE на выделенный сервер следующий шаг — создать виртуальные машины KVM в PVE и выдать каждой отдельный публичный IP. На примере сервера с подсетью /24 разберём загрузку ISO или облачного образа, создание ВМ из командной строки, подключение через мост vmbr0, настройку IP и шлюза внутри гостевых Debian/Ubuntu и CentOS/Rocky/AlmaLinux, а также советы для тех, кто планирует продавать VPS.
Для ручной установки используйте в веб-интерфейсе «local → ISO Images → Upload / Download from URL» или скачайте файл прямо в каталог ISO через wget. Для быстрого развёртывания удобнее облачный образ с cloud-init — новая ВМ готова меньше чем за минуту.
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.qcow2Команды qm ниже создают ВМ 101 с 2 vCPU и 2 ГБ RAM, сетевой картой virtio в мосту vmbr0 с включённым файрволом, импортируют облачный образ как системный диск, добавляют диск cloud-init и последовательную консоль и увеличивают диск на 18 ГБ. При установке с ISO пропустите импорт и подключите образ параметром --ide2 local:iso/ФАЙЛ,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 +18GС облачным образом достаточно указать IP, шлюз, DNS и SSH-ключ в cloud-init — гостевая система настроит сеть при первой загрузке. qm terminal подключает к последовательной консоли (выход — Ctrl+O).
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 101В системах, установленных с ISO, статический IP настраивается внутри гостя. Интерфейс virtio обычно называется ens18 — проверьте через ip link и выберите вариант для своего дистрибутива.
# 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 ens18Затем проверьте адрес и маршрут по умолчанию и выполните ping шлюза и внешнего узла:
ip -br addr
ip route
ping -c 4 203.0.113.1
ping -c 4 1.1.1.1Если вы сдаёте ВМ клиентам, позаботьтесь о следующем:
# /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 zstdУбедитесь, что сетевая карта ВМ в мосту vmbr0 и сам хост в сети, затем проверьте префикс и шлюз. Если дата-центр привязывает IP к MAC-адресам, для этого IP нужен виртуальный MAC на сетевой карте ВМ — уточните через тикет.
После изменения параметров cloud-init выполните qm cloudinit update 101 или перезагрузите ВМ и проверьте, что образ поддерживает cloud-init.
В /24 256 адресов; за вычетом адреса сети, шлюза и широковещательного обычно доступно около 253. Точное число указано в описании выделения.
Если проблема не решена, создайте тикет — поддержка IMIDC работает 24/7.