熱門分類
載入中…
目錄0%

🖧 Proxmox VE 網路設定全攻略:Bridge、VLAN 與多網卡實作

    🖧 Proxmox VE 網路設定全攻略:Bridge、VLAN 與多網卡實作

    在完成 Proxmox VE 基礎安裝 後,最重要的步驟之一便是網路設定。Proxmox 的虛擬交換架構非常靈活,可支援 Bridge、Bonding、VLAN Tagging、Multiple NIC 等多種情境。本篇將從基礎 Bridge 到 VLAN 與多網卡設定,帶你一步步建構穩定可控的虛擬化網路環境。

    📑 目錄

    一、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

    🧭 行動清單

    ✅ 新增 vmbr0 並設定固定 IP 與 bridge_ports
    ✅ 測試 VLAN Tag 功能並驗證跨網段通訊
    ✅ 嘗試建立 vmbr1 私有網供內部 VM 使用
    ✅ 若有雙網卡,設定 bond0 聚合並測試 LACP 模式
    ✅ 建立隔離的管理網路,防止 VM 流量干擾主機
    ✅ 下一篇:Proxmox Backup Server 備份與還原

    — WWFandy・主題筆記

    🔗 分享這篇 LINE Facebook X

    沒有留言:

    字級