๐ง 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・ไธป้ก็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ