本页目录
Proxmox VE 9 可将您的独立服务器变为运行 KVM 虚拟机和 LXC 容器的宿主机,并通过 Web 界面进行管理。它基于 Debian 13(代号“Trixie”)。本指南涵盖安装、软件源、存储、虚拟机网络、安全和备份。
安装 Proxmox VE 9
- 一键安装:下单时选择 Proxmox VE 9,或之后在控制面板中通过“重装系统”安装(参见重装操作系统)。新的 Proxmox VE 服务器会在付款确认后 2 分钟内上线。
- 官方 ISO:如需自行选择每一项安装选项(文件系统、RAID 级别、磁盘布局),请通过 IPMI 虚拟介质挂载 ISO,并在控制台中完成安装。在网络设置界面,输入控制面板中显示的主 IP、子网掩码和网关。
首次登录与软件源
打开 https://203.0.113.10:8006(您的主 IP),接受自签名证书警告,然后以 root 身份登录,领域(Realm)选择 Linux PAM standard authentication,密码为交付邮件中提供的密码。
没有订阅时,企业版软件源会在执行 apt update 时返回 401 Unauthorized。Proxmox VE 9 使用 deb822 格式的 .sources 文件:在 /etc/apt/sources.list.d/pve-enterprise.sources 中添加 Enabled: no(如果 ceph.sources 指向企业版 Ceph 软件源,也在其中添加),然后创建 /etc/apt/sources.list.d/proxmox.sources:
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg也可以在 Web 界面的 Node → Updates → Repositories 中完成同样的操作。然后进行更新,务必使用 full-upgrade(在 Proxmox VE 上切勿只用 apt upgrade),如果安装了新内核,请重启:
apt update
apt full-upgradeno-subscription(无订阅)软件源适合大多数单台主机;对于生产环境,Proxmox 推荐购买订阅并使用企业版软件源。
存储:ZFS 镜像或 LVM-thin
根据安装方式的不同,您的两块硬盘要么通过 ZFS 组成镜像,要么通过软件 RAID 1(mdadm)组成镜像并在其上使用 LVM-thin。请确认您使用的是哪一种:
zpool status
cat /proc/mdstat
lvs| 对比项 | ZFS 镜像 | 基于 mdadm RAID 1 的 LVM-thin |
|---|---|---|
| 数据完整性 | 校验每个数据块,可从镜像修复 | 无校验和 |
| 快照 | 支持,另有压缩和复制功能 | 支持(精简快照) |
| 内存占用 | ARC 缓存会占用内存 | 低 |
| Proxmox 官方支持 | 安装程序内置支持 | 可以使用,但 mdadm 并非官方支持的方案 |
ZFS 会使用内存作为 ARC 缓存。在新安装的系统上,Proxmox VE 安装程序会将其限制为内存的 10%,最多 16 GiB;当前限制值位于 /sys/module/zfs/parameters/zfs_arc_max(0 表示使用 ZFS 默认值)。可在 /etc/modprobe.d/zfs.conf 中修改,单位为字节,例如 16 GiB 对应 options zfs zfs_arc_max=17179869184;如果根文件系统为 ZFS,请运行 update-initramfs -u -k all,然后重启。如需改用另一种布局,请从 ISO 重新安装,并在目标磁盘界面的 Options 中选择文件系统。
虚拟机网络配置
Proxmox VE 通常会将您的主 IP 配置在网桥 vmbr0 上,该网桥连接物理端口。请保持其 IPv4 配置不变。额外的 IPv4 地址是路由到您的主 IP 上的,因此虚拟机不直接接入 vmbr0:宿主机会通过第二个网桥来路由它们的流量。
留好退路。/etc/network/interfaces 中的任何错误都会导致服务器离线。请先打开 IPMI 控制台,保留一份备份(cp /etc/network/interfaces /root/interfaces.bak),并使用 ifreload -a 应用更改。
启用 IP 转发
cat > /etc/sysctl.d/99-forwarding.conf <<'EOF'
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1
EOF
sysctl --system为额外 IPv4 和 IPv6 配置路由网桥
在本示例中,主 IP 为 203.0.113.10,额外 IP(参见额外 IPv4 地址)为 198.51.100.20 和 198.51.100.21,/64 为 2001:db8:1234:5678::/64。在 /etc/network/interfaces 中添加:
auto vmbr1
iface vmbr1 inet static
address 203.0.113.10/32
bridge-ports none
bridge-stp off
bridge-fd 0
up ip route add 198.51.100.20/32 dev vmbr1
up ip route add 198.51.100.21/32 dev vmbr1
iface vmbr1 inet6 static
address 2001:db8:1234:5678::2/64vmbr1 没有物理端口:它复用主 IP 作为虚拟机的 IPv4 网关,每个额外 IP 都有一条指向该网桥的主机路由。对于 IPv6,vmbr1 上的 ::2 是虚拟机的网关,因此整个 /64 都被路由到该网桥。宿主机在 vmbr0 上保留自己的地址(此处为 ::1),但前缀长度为 /128:如果该地址配置为 /64,请修改前缀长度。请使用控制面板中显示的 IPv6 网关(本示例中为 fe80::1):
iface vmbr0 inet6 static
address 2001:db8:1234:5678::1/128
gateway fe80::1配置虚拟机
将虚拟机的网络设备连接到 vmbr1。在虚拟机内部,使用一个 /32 地址并以主 IP 作为 on-link 网关,同时使用 /64 中的一个地址并以 ::2 作为网关。在 Ubuntu 虚拟机中使用 netplan 配置(在 nameservers 下添加您的 DNS 解析服务器):
network:
version: 2
ethernets:
ens18:
addresses:
- 198.51.100.20/32
- 2001:db8:1234:5678::100/64
routes:
- to: default
via: 203.0.113.10
on-link: true
- to: default
via: 2001:db8:1234:5678::2在使用 ifupdown 的 Debian 虚拟机中,请使用 address 198.51.100.20/32、pointopoint 203.0.113.10 和 gateway 203.0.113.10。如需为每个网桥分配独立的 IPv6 网络,可免费申请一个 /56;参见配置您的 /64 IPv6 子网。
私有虚拟机的 NAT
只需出站访问的虚拟机(例如构建代理或内部服务)可以在私有网桥上通过 NAT 共享主 IP:
auto vmbr2
iface vmbr2 inet static
address 10.10.10.1/24
bridge-ports none
bridge-stp off
bridge-fd 0
post-up iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s 10.10.10.0/24 -o vmbr0 -j MASQUERADE为这些虚拟机分配 10.10.10.0/24 网段内的地址,网关为 10.10.10.1。如需对外发布某个服务,请再添加一行 post-up 作为 DNAT 规则,例如 iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 2222 -j DNAT --to-destination 10.10.10.2:22。如果您在这些虚拟机上启用了 Proxmox 防火墙,请按照 Proxmox 网络文档中关于 conntrack zone 的说明进行配置。在 Web 界面中,也可以使用 SDN 的 Simple 区域并在其子网上启用 SNAT(Datacenter → SDN),实现同样的效果。
保护 Web 界面
- 双重验证(2FA):在 Datacenter → Permissions → Two Factor 中,为
root@pam添加 TOTP 或 WebAuthn,并离线保存恢复密钥。如果丢失了第二重验证因素,请通过 SSH 或 IPMI 控制台登录并运行pveum user tfa delete root@pam。 - 防火墙:数据中心(Datacenter)级别的规则适用于所有节点。在 Datacenter → Firewall 中,先添加规则,允许来自您自己地址的 TCP 8006 和 22 端口流量,然后在 Datacenter → Firewall → Options 中启用防火墙。启用后,入站流量默认会被丢弃,只有本地网络可以访问 Web 界面和 SSH,因此漏掉一条规则就可能把您自己锁在外面。只有在虚拟机及其网络设备上也启用防火墙时,虚拟机的流量才会被过滤。
- 账户:为每位管理员创建各自的命名用户,并仅授予其所需的角色,而不是共用
root@pam。
备份虚拟机
- Proxmox Backup Server 4 可作为一键安装的操作系统。请将其安装在第二台服务器上(最好位于另一个机房地点),然后在 Datacenter → Storage → Add → Proxmox Backup Server 中添加。备份采用增量和去重方式,可在客户端加密,并可按计划进行校验。
- vzdump 搭配备份空间附加服务:备份空间支持 SFTP、rsync、BorgBackup 和 restic。让备份任务(Datacenter → Backup)写入本地存储,然后将归档文件复制到服务器之外,例如每晚使用
rsync -a /var/lib/vz/dump/ deploy@203.0.113.50:pve-dumps/进行复制。
至少在宿主机之外保留一份副本,并测试恢复。ZFS 镜像或 RAID 1 能防范硬盘损坏,但无法防范虚拟机被删除。
后续步骤
- 参考虚拟化规划宿主机,并在企业级服务器中对比 EPYC 配置。
- 使用 smartctl 和 nvme-cli 监控硬盘状态。
- 修改后网络无法启动?请先通过 IPMI 控制台回滚:恢复
/root/interfaces.bak并运行ifreload -a。仍未解决?我们的工程师 7×24 小时为您解答。