开始输入,可搜索发票、服务、域名、工单,以及 更多...
在独立服务器上装好 Proxmox VE 之后,下一步就是在 PVE 中创建 KVM 虚拟机并分配独立公网 IP。本文以带 /24 IP 段的服务器为例,讲解如何上传 ISO 或云镜像、用命令行创建虚拟机、通过 vmbr0 桥接网络,以及在 Debian/Ubuntu、CentOS/Rocky/AlmaLinux 虚拟机内配置独立 IP 与网关,最后给出开小鸡出售时的实用建议。
手动安装系统时,可在 Web 界面“local 存储 → ISO 镜像 → 上传/从 URL 下载”,也可以直接在宿主机用 wget 下载到 ISO 目录。批量开机更推荐云镜像(cloud image)配合 cloud-init,几十秒即可交付一台新 VM。
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 命令创建 VMID 为 101 的虚拟机:2 核 2GB 内存,网卡使用 virtio 并桥接到 vmbr0,同时开启网卡防火墙。随后导入云镜像作为系统盘,添加 cloud-init 驱动器和串口控制台,并把磁盘扩容 18GB。使用 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使用云镜像时,直接在 cloud-init 中写入独立 IP、网关、DNS 和 SSH 公钥,开机后系统会自动配置网络。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先确认 VM 网卡桥接在 vmbr0、宿主机本身能上网;再检查 IP 前缀和网关是否正确。如果机房绑定了 MAC,需要为该 IP 申请虚拟 MAC 并填到 VM 网卡上,可提交工单确认。
修改 cloud-init 参数后需执行 qm cloudinit update 101 或重启虚拟机;同时确认镜像本身支持 cloud-init。
/24 共 256 个地址,扣除网络地址、网关和广播地址后,通常可分配约 253 个,实际数量以分配说明为准。
如仍无法解决,可提交工单联系 IMIDC 7×24 技术支持。