🖧 Proxmox VE 網路設定全攻略:Bridge、VLAN 與多網卡實作
在完成 Proxmox VE 基礎安裝 後,最重要的步驟之一便是網路設定。Proxmox 的虛擬交換架構非常靈活,可支援 Bridge、Bonding、VLAN Tagging、Multiple NIC 等多種情境。本篇將從基礎 Bridge 到 VLAN 與多網卡設定,帶你一步步建構穩定可控的虛擬化網路環境。
📑 目錄
- 一、Proxmox 網路結構概念
- 二、Bridge 模式與 vmbr 範例
- 三、VLAN 標籤(Tag)設定實作
- 四、多網卡 Bonding(聚合)
- 五、進階:管理網與虛擬網分離
- 六、常見問題與測試指令
- 🔗 延伸閱讀
一、Proxmox 網路結構概念
Proxmox 採用 Linux Bridge 作為虛擬交換機,運作原理類似實體交換器。每個 Bridge(如 vmbr0)可以綁定一張實體網卡(如 eno1),再讓多台 VM/LXC 連接其上。
# 常見網路介面範例
eno1 → 管理網卡(實體)
vmbr0 → 虛擬交換器(Bridge)
tap100i0 → VM 100 虛擬網卡
veth101i0 → 容器 101 虛擬網卡
透過 Bridge,虛擬機可直接對外溝通;若不想與外部共網,也能建立不綁實體介面的「內部虛擬網段」。
二、Bridge 模式與 vmbr 範例
可在 Web 介面 Datacenter → Node → Network 新增或編輯 Bridge。
🧱 vmbr0(對外橋接)設定範例
# /etc/network/interfaces
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10/24
gateway 192.168.1.1
bridge_ports eno1
bridge_stp off
bridge_fd 0
🔒 vmbr1(內部虛擬網段,不對外)
auto vmbr1
iface vmbr1 inet static
address 10.10.10.1/24
bridge_ports none
bridge_stp off
bridge_fd 0
VM 或 LXC 可分別掛到 vmbr0(對外)或 vmbr1(內部隔離網),方便區分生產與測試環境。
三、VLAN 標籤(Tag)設定實作
若交換器支援 VLAN Tagging,可將多個虛擬網段共用同一實體網卡。Proxmox 支援在 Bridge 或 VM 層級標註 VLAN。
方式一:在 Bridge 層設定 VLAN Aware
- 開啟 vmbr0 → VLAN aware: Yes
- 在 VM 設定中指定 VLAN Tag(如 10、20、30)
# 若要在系統層直接標註 VLAN 接口(舊式作法)
auto vmbr0.10
iface vmbr0.10 inet static
address 192.168.10.1/24
bridge_ports eno1.10
方式二:VM 內設定 VLAN Tag
在建立虛擬機時,於 Hardware → Network Device 輸入 VLAN Tag,例如 20,則虛擬機流量自動加上 VLAN 標籤。
四、多網卡 Bonding(聚合)
若主機有多張網卡,可利用 bond 將多線路聚合成一條邏輯通道,以提升頻寬或容錯能力。
# /etc/network/interfaces(範例)
auto bond0
iface bond0 inet manual
bond-slaves eno1 eno2
bond-miimon 100
bond-mode 802.3ad # LACP 模式(需交換器支援)
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10/24
gateway 192.168.1.1
bridge_ports bond0
bridge_stp off
bridge_fd 0
常用 bond 模式:0(balance-rr)、1(active-backup)、2(balance-xor)、4(802.3ad)、5(balance-tlb)、6(balance-alb)。
五、進階:管理網與虛擬網分離
為了安全與效能,建議將「主機管理網」與「VM 對外網」分離:
- vmbr0: 管理網,僅供 Proxmox Web/SSH 使用。
- vmbr1: VM 對外流量橋接。
- vmbr2: 內部服務或測試用私有網段。
這樣可防止虛擬機佔滿主網段頻寬,也降低惡意封包風險。
六、常見問題與測試指令
- Bridge 未啟動 → 檢查
/etc/network/interfaces是否缺auto vmbr0 - VLAN 無法通 → 交換器 Port 未設 Trunk 或 VLAN Tag 不符。
- 容器無法上網 → 檢查
vmbrX的 NAT / bridge_ports 是否正確。 - Bond 連線不穩 → 確認交換器支援 LACP 並啟用對應模式。
# 常用測試指令
ip a # 查看網路介面
brctl show # 查看 Bridge 狀態
cat /etc/network/interfaces
systemctl restart networking
ping -I vmbr0 8.8.8.8
🔗 延伸閱讀
- 🐧 Proxmox VE 建置教學:從下載、安裝到建立第一台虛擬機
- 💾 Proxmox Backup Server 備份還原實戰:打造安全還原架構
- ⚙️ Proxmox VE Cluster 建置教學:多節點同步與 HA 高可用設定
🧭 行動清單
✅ 新增 vmbr0 並設定固定 IP 與 bridge_ports ✅ 測試 VLAN Tag 功能並驗證跨網段通訊 ✅ 嘗試建立 vmbr1 私有網供內部 VM 使用 ✅ 若有雙網卡,設定 bond0 聚合並測試 LACP 模式 ✅ 建立隔離的管理網路,防止 VM 流量干擾主機 ✅ 下一篇:Proxmox Backup Server 備份與還原
— WWFandy・主題筆記
沒有留言: