🧱 Proxmox VE 網路設定與 VLAN 管理:bridge、bonding、VLAN Tag 全解析
在 Proxmox VE 中,靈活的網路架構是虛擬化環境能穩定運作的關鍵。本文將介紹如何配置 bridge(虛擬橋接)、bonding(網路聚合) 與 VLAN Tag,並說明如何讓虛擬機與外部網路互通。
一、Proxmox 網路架構概念
Proxmox 採用 Linux Bridge 作為虛擬交換器,所有虛擬機(VM / LXC)可透過橋接(bridge)連線到實體網卡(NIC),形成彈性的虛擬網路。
- vmbr0:預設主橋接,通常對應到實體卡
eth0 - vmbr1:可作為隔離內部測試網或管理網路
- bond0:兩張實體網卡聚合為一,提升頻寬與容錯能力
# 範例:檢視目前網卡設定
ip link show
cat /etc/network/interfaces
二、建立 Bridge(虛擬橋接)
透過 Web 介面或 CLI 均可設定。以下為 CLI 範例:
# 建立 vmbr0 並橋接實體網卡 enp2s0
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10/24
gateway 192.168.1.1
bridge-ports enp2s0
bridge-stp off
bridge-fd 0
設定完成後,使用下列指令套用:
ifreload -a
systemctl restart networking
三、Bonding(網路聚合)設定
Bonding 可讓多張網卡組合為單一邏輯介面以提高可靠性與頻寬。以下為範例設定:
# 建立 bond0 並指定 mode=802.3ad (LACP)
auto bond0
iface bond0 inet manual
bond-slaves enp2s0 enp3s0
bond-miimon 100
bond-mode 802.3ad
bond-xmit-hash-policy layer3+4
auto vmbr0
iface vmbr0 inet static
address 10.10.10.100/24
gateway 10.10.10.1
bridge-ports bond0
bridge-stp off
bridge-fd 0
※ 需搭配交換器啟用 LACP 聚合(802.3ad)。
四、VLAN Tag 實作
若網路採 VLAN 分段,可直接於 Bridge 或 VM 層設定 VLAN ID:
- 方式一:Bridge 加上 VLAN-aware 功能,支援多 VLAN。
- 方式二:在虛擬機網卡上指定 VLAN tag。
# 範例:啟用 VLAN-aware
auto vmbr1
iface vmbr1 inet manual
bridge-ports none
bridge-stp off
bridge-fd 0
bridge-vlan-aware yes
在虛擬機設定中選擇「VLAN Tag」= 20,即可通過該 Bridge 傳遞標籤流量。
五、實務建議與排錯
- 設定完畢後可用
brctl show或bridge link檢查橋接狀態。 - 若無法連線,確認是否 VLAN Tag 不符或 gateway 未設定。
- 建議於生產環境使用 bonding + VLAN-aware 組合架構。
# 常見測試指令
ping 8.8.8.8
traceroute google.com
bridge vlan show
📘 結語
透過合理設計 Bridge、Bonding 與 VLAN,Proxmox VE 能同時兼顧效能與安全性。這些設定不僅影響虛擬機互通,也關係到叢集管理與儲存連線的穩定性,是系統管理者必學的基礎功。
🔗 延伸閱讀
— WWFandy・系統與網路筆記
沒有留言: