一、因服务商未提供Proxmox VE 8镜像安装

传统的Proxmox VE安装都是直接使用官方的镜像烧录到u盘安装,这种安装方式虽然简单,但是遇到无法这样安装的机房时,只能通过现有的Debian 12系统去安装Proxmox VE

官方参考文档:Install Proxmox VE on Debian 12 Bookworm – Proxmox VE

二、安装Proxmox VE

1. 安装Debian 12 Bookworm

2. 网卡中设定静态IP

编辑网卡配置文件 /etc/network/interfaces 修改静态IP

vi /etc/network/interfaces

3. 配置主机名和 Hosts 文件

PVE 对主机名有严格要求,不能是纯数字或不符合 FQDN(完全限定域名)格式的名称:

3.1 设置主机名

sudo hostnamectl set-hostname pve.yourdomain.com

3.2 编辑 /etc/hosts 文件,确保包含本机 IP 与主机名的映射:

192.168.x.x #主机IP pve.yourdomain.com pve

4. 添加 PVE 软件源并导入密钥

4.1 创建 PVE 无订阅源文件(适用于免费用户):

echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" | sudo tee /etc/apt/sources.list.d/pve-install-repo.list

自行可以找第三方镜像源替代

清华大学的镜像源 https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve

4.2 导入 PVE 官方 GPG 密钥以确保软件包安全:

wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg

4.3 apt更新

apt update && apt full-upgrade

4.4 安装pve内核并重启

apt install proxmox-default-kernel
systemctl reboot

4.5 安装pve所需的包

apt install proxmox-ve postfix open-iscsi chrony

在安装过程中,系统会提示配置 Postfix 邮件服务器。如果您不需要此功能,可以选择跳过配置或选择“仅本地发送”。local only

4.6 重启系统

4.7 删除旧的Debian内核

apt remove linux-image-amd64 'linux-image-6.1*'

4.8 更新引导

update-grub

4.9 删除 os-prober 软件包

apt remove os-prober

注:这个软件包可能会把给虚拟机磁盘分区扫出来作为引导,所以建议删除

三、 修改网络设置

1. 手动安装的Proxmox VE是没有自动生成网桥的,需要手动配置

1.1 桥接模式

# 1. 本地回环网络
auto lo
iface lo inet loopback

# 2. 物理网卡配置 (ens33)
# 注意:这里必须设置为 manual,绝对不能有 IPADDR 和 GATEWAY
auto ens33
iface ens33 inet manual

# 3. 网桥配置 (vmbr0)
# IP 和网关必须写在这里,bridge-ports 指向物理网卡
auto vmbr0
iface vmbr0 inet static
address 192.168.1.100/24 # 替换为您 PVE 主机的实际静态 IP
gateway 192.168.1.1 # 替换为您物理路由器的实际网关
bridge-ports ens33 # 绑定物理网卡
bridge-stp off # 关闭生成树协议,提高转发效率
bridge-fd 0 # 转发延迟设为 0

1.2 NAT模式

auto lo
iface lo inet loopback

auto ens33
iface eno1 inet static
address 198.51.100.5/24
gateway 198.51.100.1

#NAT网桥
auto vmbr0
iface vmbr0 inet static
address 10.10.10.1/24
bridge-ports none
bridge-stp off
bridge-fd 0
#为了防止重启后 iptables 规则丢失,将 NAT 规则直接写入网桥配置文件中。
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE

开启系统 IP 转发

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p

让 iptables 规则开机生效,安装并保存规则:

apt install iptables-persistent -y
netfilter-persistent save

重启网络

systemctl restart networking

双模参考下面

auto lo
iface lo inet loopback

auto ens33
iface ens33 inet manual

auto vmbr0
iface vmbr0 inet static
	address 192.168.0.39/24
	gateway 192.168.0.1
	dns-nameservers 223.5.5.5
	bridge-ports ens33
	bridge-stp off
	bridge-fd 0

auto vmbr1
iface vmbr1 inet static
	address 192.168.200.1/24
	bridge-ports none
        bridge-stp off
        bridge-fd 0

        post-up   echo 1 > /proc/sys/net/ipv4/ip_forward
        post-up   iptables -t nat -A POSTROUTING -s '192.168.200.0/24' -o vmbr0 -j MASQUERADE
        post-down iptables -t nat -D POSTROUTING -s '192.168.200.0/24' -o vmbr0 -j MASQUERADE