ESC

開始輸入,可搜尋發票、服務、域名、工單,以及 更多...

搜尋... Ctrl+K
虛擬化與母雞

獨立伺服器安裝 Proxmox VE(PVE)教程:Debian 12 安裝 PVE 8、配置 vmbr0 網橋

7 個步驟 8 分鐘閱讀 37 次閱讀 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 技術支援,我們會協助排查。

這篇文章有幫助嗎?

相關教程