ESC

开始输入,可搜索发票、服务、域名、工单,以及 更多...

搜索... Ctrl+K
虚拟化与母鸡

独立服务器安装 Proxmox VE(PVE)教程:Debian 12 安装 PVE 8、配置 vmbr0 网桥

7 个步骤 8 分钟阅读 3 次阅读 0
本文目录

本文介绍如何在独立服务器上安装 Proxmox VE(PVE),把服务器做成可以运行 KVM 虚拟机和 LXC 容器的“母鸡”宿主机。采用的是 Proxmox 官方文档推荐的“先装 Debian 12,再通过官方仓库安装 PVE 8”的方法,适合机房已经预装好 Debian 12、但无法挂载 ISO 的场景;同时讲解网桥 vmbr0 配置、Web 管理界面 8006 端口以及登录后“无有效订阅”提示的含义。

PVE 只支持 Debian,不能在 CentOS、Rocky Linux、AlmaLinux 或 Ubuntu 上安装。如果您的服务器是这些系统,请先通过客户中心重装为 Debian 12(64 位),或者通过 IPMI/KVM 挂载 Proxmox VE 官方 ISO 直接安装。

步骤 1:安装 PVE 前设置主机名与 /etc/hosts

PVE 要求主机名能解析到服务器的公网 IP,而不是 127.0.1.1,否则 pve-cluster 服务会启动失败。请把示例中的 203.0.113.10 和主机名换成您自己的。最后一条命令输出应当是您的公网 IP。

hostnamectl set-hostname pve1.example.com
nano /etc/hosts
# public IP   FQDN   short hostname
203.0.113.10   pve1.example.com   pve1
hostname --ip-address

步骤 2:添加 Proxmox VE 官方软件仓库

添加免订阅(pve-no-subscription)仓库并导入签名密钥。导入后建议用 sha512sum 与 Proxmox 官方文档中公布的校验值比对,确认密钥未被篡改,然后把系统更新到最新。

echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
sha512sum /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
apt update && apt full-upgrade -y

步骤 3:安装 Proxmox 内核并重启

先安装 Proxmox 提供的内核并重启进入新内核,这样后续安装 proxmox-ve 时更稳定。重启后可以用 uname -r 确认内核名称中带有 pve 字样。

apt install -y proxmox-default-kernel
systemctl reboot

步骤 4:安装 Proxmox VE 软件包

安装 proxmox-ve 主包、邮件组件 postfix(安装时如无邮件服务器,选择“Local only”即可)、open-iscsi 与时间同步 chrony。之后删除 Debian 原生内核与 os-prober,避免引导菜单混乱或误识别虚拟机磁盘。

apt install -y proxmox-ve postfix open-iscsi chrony
apt remove -y linux-image-amd64 'linux-image-6.1*'
update-grub
apt remove -y os-prober

步骤 5:配置 PVE 网桥 vmbr0

虚拟机要拿到公网 IP,需要创建网桥 vmbr0,把物理网卡(示例为 eno1,以 ip -br link 实际显示为准)挂到网桥下,并把宿主机的 IP 移到 vmbr0 上。修改前务必备份原配置,并确保可以通过 IPMI/KVM 控制台登录,以防配置错误导致失联。

# /etc/network/interfaces
auto lo
iface lo inet loopback

iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 203.0.113.10/24
        gateway 203.0.113.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0

保存后用 ifreload 应用配置(PVE 自带 ifupdown2),然后检查网桥地址并测试外网连通性。

ip -br link
cp /etc/network/interfaces /etc/network/interfaces.bak
ifreload -a
ip -br addr show vmbr0
ping -c 4 1.1.1.1
请勿在没有带外控制台(IPMI/KVM)的情况下远程修改网卡配置。地址、网关写错会立即断网。如果机房对 MAC 地址有限制,请先提交工单确认虚拟机可使用的 IP 和 MAC 规则。

步骤 6:登录 PVE Web 管理界面(8006 端口)

安装完成后,在浏览器访问 https://服务器IP:8006,用户名 root,认证域选择“Linux PAM standard authentication”,密码即服务器的 root 密码。首次访问会提示证书不受信任,这是自签名证书,确认继续即可。若打不开,先检查 pveproxy 状态与防火墙是否放行 TCP 8006。

systemctl status pveproxy --no-pager
ss -tlnp | grep 8006
# open in a browser:
https://203.0.113.10:8006

步骤 7:关于“无有效订阅”提示与企业仓库

登录时弹出“No valid subscription”属于正常现象:Proxmox VE 本身完全免费、功能不受限制,订阅只提供企业仓库和官方技术支持。没有订阅时,企业仓库会在 apt update 时报 401 错误,可以把它注释掉,继续使用第 2 步添加的免订阅仓库。生产环境如需更稳定的更新节奏,可以考虑向 Proxmox 购买订阅。

ls /etc/apt/sources.list.d/
# without a subscription: comment out the enterprise repo
sed -i 's/^deb/# deb/' /etc/apt/sources.list.d/pve-enterprise.list
apt update

常见问题

安装 PVE 后 pve-cluster 启动失败怎么办?

绝大多数是 /etc/hosts 中主机名解析到了 127.0.1.1 或解析错误。按步骤 1 修正后执行 systemctl restart pve-cluster pveproxy 即可。

配置 vmbr0 后服务器失联了?

通过 IPMI/KVM 控制台登录,用备份的 /etc/network/interfaces.bak 还原并执行 ifreload -a,再核对网卡名、IP 前缀长度和网关。

用 PVE 开小鸡需要多大的独立服务器?

建议至少 64GB 内存、NVMe SSD 并有额外 IP 段。需要大量虚拟机时,可选择 IMIDC 的 512GB 大内存宿主机或带 /24 IP 的站群服务器。

如仍无法解决,可提交工单联系 IMIDC 7×24 技术支持,我们会协助排查。

这篇文章有帮助吗?

相关教程