็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿงฑ Proxmox VE ่™›ๆ“ฌ็ถฒ่ทฏๅฎŒๆ•ด่งฃๆž:Linux Bridge、OVS、VXLAN、Bond、VLAN ๅฏฆๆˆฐๆŒ‡ๅ—

    ๐Ÿงฑ Proxmox VE ่™›ๆ“ฌ็ถฒ่ทฏๅฎŒๆ•ด่งฃๆž:Linux Bridge、OVS、VXLAN、Bond、VLAN ๅฏฆๆˆฐๆŒ‡ๅ—

    Proxmox VE ็š„ๆ ธๅฟƒๅผท้ …ไน‹ไธ€,ๅฐฑๆ˜ฏๅผทๅคง็š„่™›ๆ“ฌ็ถฒ่ทฏๆžถๆง‹。 ๆœฌๆ–‡ๅฐ‡ไธ€ๆฌกๅธถไฝ ๆทฑๅ…ฅ็†่งฃ:

    • Linux Bridge(ๆœ€ๅธธ็”จ)
    • Open vSwitch(OVS)้€ฒ้šŽๆžถๆง‹
    • Bonding(้ˆ่ทฏ่šๅˆ)
    • VLAN / QinQ
    • VXLAN(ๅˆ†ๆ•ฃๅผ Overlay)

    ไธฆๆไพ› ASCII ็ถฒ่ทฏๆ‹“ๆ’ฒ、Proxmox GUI ่ˆ‡ CLI ่จญๅฎš、ๅปบ่ญฐๆžถๆง‹่ˆ‡ๆœ€ไฝณๅฏฆๅ‹™。


    ๐Ÿ“Œ ไธ€、Proxmox ่™›ๆ“ฌ็ถฒ่ทฏๆžถๆง‹็ธฝ่ฆฝ(ASCII ็คบๆ„)

    +---------------------------+
    |      Proxmox Host        |
    +---------------------------+
    | NICs: eno1 / eno2 / eno3 |
    | Bond0 / Bridge / OVS     |
    +-------------+-------------+
                  |
            +-----+-----+
            |  Linux    |
            |  Bridge   |
            +-----+-----+
                  |
           +------+------+
           |   VM / CT   |
           +-------------+
      

    Proxmox ่™›ๆ“ฌ็ถฒ่ทฏๅฐฑๆ˜ฏ็”ฑ Bridge + VLAN + Bonding + optional:OVS/VXLAN ็ต„ๅˆ่€Œๆˆ。


    ๐Ÿ“Œ ไบŒ、Linux Bridge:Proxmox ๆœ€ๅปบ่ญฐ、ๆœ€็ฉฉๅฎš็š„็ถฒ่ทฏๆจกๅผ

    Linux Bridge ๆ˜ฏ Proxmox ็š„้ ่จญ่™›ๆ“ฌไบคๆ›ๅ™จ,ๅฏๅฐๆ˜ ๅˆฐ L2 switch。

    ็ฏ„ไพ‹:vmbr0(็ฎก็†็ถฒ่ทฏ)

    auto vmbr0
    iface vmbr0 inet static
        address 192.168.10.10/24
        gateway 192.168.10.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0
      

    VM ้€ฃๅˆฐ vmbr0 ๅฐฑ่ƒฝ็›ดๆŽฅๅ–ๅพ—็ฎก็† VLAN ็š„็ถฒ่ทฏ。


    ๐Ÿ“Œ ไธ‰、VLAN Trunk(Proxmox ็š„ๆจ™ๆบ–็ถฒ่ทฏๅšๆณ•)

    ๅ–ฎไธ€ๆฉ‹ๆŽฅๅ™จ(bridge)ๆ‰ฟ่ผ‰ๅคšๅ€‹ VLAN,ๆ˜ฏไผๆฅญๆœ€ๅธธ่ฆ‹ๆžถๆง‹。

    VM → VLAN Tag 10 → vmbr0 → ไธŠๅฑคไบคๆ›ๅ™จ(Trunk)
    VM → VLAN Tag 20 → vmbr0 → ไธŠๅฑคไบคๆ›ๅ™จ(Trunk)
    VM → VLAN Tag 30 → vmbr0 → ไธŠๅฑคไบคๆ›ๅ™จ(Trunk)
      

    Proxmox GUI ่จญๅฎš(VM Network):

    • Bridge:vmbr0
    • VLAN Tag:10 / 20 / 30...

    Bridge ่จญๅฎš(Trunk):

    bridge-vids 2-4094
      

    ไธŠๅฑคไบคๆ›ๅ™จไนŸๅฟ…้ ˆๅฐ‡่ฉฒๅŸ ่จญ็‚บ trunk。


    ๐Ÿ“Œ ๅ››、Link Aggregation(Bond):ๆ้ซ˜ๆ•ˆ่ƒฝ่ˆ‡ๅ‚™ๆด

    Bond ๆ˜ฏๆŠŠๅคšๅ€‹ NIC ่šๅˆๆˆไธ€ๆข้‚่ผฏไป‹้ข。

    ๅธธ็”จๆจกๅผ:

    • active-backup(ๅปบ่ญฐ็ฎก็†็ถฒ่ทฏ)
    • 802.3ad LACP(ๅปบ่ญฐ้ซ˜้€Ÿ VM traffic)

    Bond0(LACP)็ฏ„ไพ‹:

    auto bond0
    iface bond0 inet manual
        bond-slaves eno1 eno2
        bond-miimon 100
        bond-mode 802.3ad
        bond-xmit-hash-policy layer3+4
      

    Bond + Bridge ็ต„ๅˆ:

    auto vmbr1
    iface vmbr1 inet manual
        bridge-ports bond0
        bridge-stp off
        bridge-fd 0
      

    VM traffic ๅฐฑๆœƒ้€้Ž LACP ้‹่กŒ,้ซ˜้€Ÿไธ”ๅ…ทๅ‚™ๅ‚™ๆด。


    ๐Ÿ“Œ ไบ”、Open vSwitch(OVS):้ฉ็”จๆ–ผๅคงๅž‹ๅฐˆๆกˆ่ˆ‡ SDN ๆžถๆง‹

    Linux Bridge ่ถณๅค ๆ‡‰ไป˜ 90% ้œ€ๆฑ‚,ไฝ†่‹ฅไฝ ่ฆ:

    • ้ซ˜ๅฏ†ๅบฆ VM
    • VXLAN overlay network
    • ๅคš็ฏ€้ปžๅˆ†ๆ•ฃๅผ็ถฒ่ทฏ
    • ่‡ชๅ‹•ๅŒ– SDN(Software Defined Networking)

    ้‚ฃ้บผ OVS ๆ˜ฏๆ›ดๅฅฝ็š„้ธๆ“‡。

    ๅฎ‰่ฃ OVS:

    apt install openvswitch-switch
      

    OVS Bridge:

    auto ovsbr0
    iface ovsbr0 inet manual
        ovs_type OVSBridge
        ovs_ports bond0
      

    ๅฏๆญ้… VXLAN ๅปบ็ซ‹่ทจ็ฏ€้ปž overlay ็ถฒ่ทฏ。


    ๐Ÿ“Œ ๅ…ญ、VXLAN:ๅคš็ฏ€้ปž Overlay(่ทจ L3 VLAN)

    ่‹ฅไฝ ๆƒณ่ฆๅœจไธๅŒ L3 ็ถฒๆฎต็š„ Proxmox Node ๅปบ็ซ‹「ๅ–ฎไธ€่™›ๆ“ฌไบคๆ›ๅ™จ」→ ๅฐฑ้œ€ไฝฟ็”จ VXLAN。

    ็”จ้€”:

    • ่ทจ่ณ‡ๆ–™ไธญๅฟƒ VM ็งปๅ‹•
    • ่ทจๆฉŸๆˆฟ L2 ็ถฒ่ทฏ
    • Kubernetes CNI ๆ•ˆๆžœ็š„็’ฐๅขƒ

    OVS VXLAN ่จญๅฎš็ฏ„ไพ‹:

    auto vxlan100
    iface vxlan100 inet manual
        ovs_type OVSIntPort
        ovs_bridge ovsbr0
        ovs_options type=vxlan options:remote_ip=10.0.0.12 key=100
      

    ๐Ÿ“Œ ไธƒ、ไธ‰็จฎ Proxmox ็ถฒ่ทฏๆžถๆง‹ๆฏ”่ผƒ

    ๆžถๆง‹ ๅ„ช้ปž ็ผบ้ปž
    Linux Bridge ็ฉฉๅฎš、็ฐกๅ–ฎ、ๆ”ฏๆด Vlan ็ผบๅฐ‘ SDN、้ซ˜้šŽ overlay
    OVS ๆ”ฏๆด VXLAN、SDN、ไผๆฅญๅŠŸ่ƒฝ ่จญๅฎš่ผƒ่ค‡้›œ
    Bond ้ซ˜ๅฏ็”จ、้ซ˜้ ปๅฏฌ ้œ€ๆญ้… switch LACP

    ๐Ÿ“Œ ๅ…ซ、ๅปบ่ญฐ็š„ Proxmox ็ถฒ่ทฏๆœ€ไฝณๅฏฆๅ‹™

    • ✔ ็ฎก็†็ถฒ่ทฏ(vmbr0)็”จ active-backup(ๆœ€็ฉฉๅฎš)
    • ✔ VM ๆต้‡(vmbr1)็”จ LACP(้ซ˜ๆ•ˆ่ƒฝ)
    • ✔ Ceph Network ่ฆ็จ็ซ‹(ไธ่ฆๆทท bridge)
    • ✔ Cluster/Corosync ไธ่ฆ่ท‘ VLAN(ๅปถ้ฒไธŠๅ‡)
    • ✔ ๅคš็ฏ€้ปž overlay → ๅปบ่ญฐ็”จ OVS + VXLAN

    ๐Ÿ“Œ ไน、ๅฎŒๆ•ด็ฏ„ไพ‹:ไผๆฅญ็ดš Proxmox ไธ‰็ถฒๅŠƒๅˆ†(ๅปบ่ญฐ้…็ฝฎ)

    vmbr0 → Management(active-backup)
    vmbr1 → VM Traffic(LACP)
    vmbr2 → Storage / Ceph(็จ็ซ‹็ถฒ่ทฏ)
      

    ่‹ฅ้œ€ Overlay ๆต้‡ๆˆ–่ทจๆฉŸๆˆฟ็งปๅ‹•,ๅ†ๅŠ ไธŠ:

    ovsbr0 → VXLAN overlay / SDN
      

    ๐Ÿ“Œ ๅ、็ต่ซ–:ไฝ ่ฉฒๅฆ‚ไฝ•้ธๆ“‡?

    ✔ ้ ่จญ Linux Bridge:ไธ€่ˆฌ็’ฐๅขƒๆœ€ไฝณ่งฃ

    ✔ Bond(LACP):้ซ˜ๆต้‡ VM ๅฟ…ๅ‚™

    ✔ VLAN Trunk:ไผๆฅญๅธธๆ…‹

    ✔ OVS + VXLAN:ๅคš็ฏ€้ปž overlay、SDN、้ซ˜ๅฏ็”จๆžถๆง‹

    ้€้Žๆญฃ็ขบ่ฆๅŠƒ Proxmox ่™›ๆ“ฌ็ถฒ่ทฏ,ไฝ ็š„็’ฐๅขƒๅฐ‡ๆ›ด็ฉฉๅฎš、ๅฎ‰ๅ…จ、้ซ˜ๆ•ˆ, ไธฆ่ƒฝๆ”ฏๆดๅคš็ฏ€้ปž、ๅคง่ฆๆจกๆˆ–่ทจๆฉŸๆˆฟ็š„ไผๆฅญ้ƒจ็ฝฒ้œ€ๆฑ‚。

    ๐Ÿ”— ๅˆ†ไบซ้€™็ฏ‡ LINE Facebook X

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš