Chapter-5 :  Konfigurasi Jaringan di Proxmox VE – Konsep Bridge, VLAN, Bond, dan Penerapan Perubahan

Pendahuluan
Jaringan adalah urat nadi dari setiap infrastruktur virtualisasi. Tanpa konfigurasi jaringan yang tepat, mesin virtual (VM) dan kontainer (CT) Anda akan terisolasi, tidak bisa berkomunikasi satu sama lain, atau tidak bisa diakses oleh pengguna. Proxmox VE menggunakan stack jaringan Linux yang sangat fleksibel dan matang, memungkinkan Anda membangun topologi jaringan kompleks langsung dari hypervisor.

Artikel ini akan membongkar konsep inti jaringan di Proxmox VE: dari bridge yang bertindak seperti switch virtual, hingga VLAN untuk segmentasi jaringan, bond untuk agregasi link dan failover, serta metode terbaik untuk menerapkan perubahan konfigurasi tanpa menyebabkan downtime.

Konsep Inti: Bridge, Sang Switch Virtual

Di Proxmox VE, jembatan (bridge) adalah komponen paling fundamental. Bayangkan sebuah bridge sebagai switch virtual yang berjalan di dalam perangkat lunak Proxmox VE. Fungsinya persis seperti switch fisik: menghubungkan beberapa port dan meneruskan lalu lintas data berdasarkan alamat MAC.

  • Port Bridge: Setiap koneksi ke bridge adalah sebuah port. Port ini bisa berupa:
    • Antarmuka Fisik (Physical NIC): Misalnya eno1enp3s0f0. Ini menghubungkan bridge ke jaringan fisik (kabel LAN).
    • Antarmuka Virtual Tamu (vNIC): Setiap VM atau CT yang terhubung ke bridge akan mendapatkan antarmuka virtual, biasanya dinamai tapXYZi0 (untuk VM) atau vethXYZi0 (untuk CT).
  • Cara Kerja: Ketika sebuah VM mengirimkan paket data, paket tersebut masuk ke bridge melalui tap interface-nya. Bridge akan memeriksa alamat MAC tujuan. Jika MAC tujuan adalah milik VM lain di bridge yang sama, paket akan langsung dikirim ke VM tersebut tanpa keluar ke jaringan fisik. Jika MAC tujuan berada di luar host (misalnya di internet), bridge akan meneruskan paket tersebut ke antarmuka fisik (eno1) untuk dikirim ke router.

Model Konfigurasi Default:
Instalasi Proxmox VE standar akan membuat sebuah bridge bernama vmbr0 yang dijembatani (bridged) ke antarmuka fisik pertama yang ditemukan (misalnya eno1). Semua tamu yang terhubung ke vmbr0 akan seolah-olah berada di satu segmen jaringan yang sama dengan server Proxmox VE itu sendiri. Ini adalah model yang paling sederhana dan umum digunakan.

Konvensi Penamaan Antarmuka Jaringan

Proxmox VE menggunakan penamaan antarmuka yang dapat diprediksi (Predictable Network Interface Names) dari systemd. Ini membantu menghindari perubahan nama yang kacau saat menambah atau mengurangi perangkat keras. Kenali jenis-jenis namanya:

Pola NamaContohDeskripsi
enoXeno1eno2Antarmuka Ethernet on-board bawaan motherboard. Biasanya untuk NIC 1 Gbps.
ensXens1ens2Antarmuka Ethernet di slot hot-plug (misalnya PCIe), diidentifikasi berdasarkan indeks slot.
enpXsYenp3s0f0NIC di bus PCI, slot X, fungsi Y. Format paling umum untuk NIC tambahan.
vmbrXvmbr0vmbr1Bridge virtual Proxmox. Nomor bisa dari 0 hingga 4094.
bondXbond0bond1Antarmuka bonding/agregasi (Link Aggregation).
enpXsY.Zeno1.50bond0.100VLAN interface. Nomor setelah titik adalah VLAN ID (tag).

Catatan: Nama lama seperti eth0eth1 mungkin muncul pada sistem yang di-upgrade dari versi lama, tetapi tidak direkomendasikan untuk instalasi baru.

Menerapkan Perubahan Konfigurasi Jaringan: Dua Metode

File konfigurasi utama untuk jaringan di Proxmox VE adalah /etc/network/interfaces. Anda bisa mengeditnya secara manual, atau melalui GUI di menu System > Network. Setelah mengubahnya, pertanyaan krusial muncul: bagaimana cara menerapkannya?

Metode 1: ifupdown2 – Live Reload (Direkomendasikan)
Sejak Proxmox VE 7.0, paket ifupdown2 adalah default dan sangat direkomendasikan. Alat ini menggantikan ifupdown klasik dan memiliki kemampuan luar biasa: menerapkan perubahan jaringan secara langsung tanpa reboot, dan bahkan tanpa memutuskan koneksi yang sedang berjalan, selama perubahannya kompatibel.

  • Cara Kerja: ifupdown2 membandingkan konfigurasi baru dengan yang sedang berjalan, lalu hanya menerapkan delta (perbedaan)-nya. Jika Anda hanya menambahkan VLAN baru, ia hanya akan membuat antarmuka VLAN tersebut tanpa menyentuh bridge utama.
  • Cara Menerapkan:
    • Melalui GUI: Setelah mengedit di panel Network, klik tombol Apply Configuration. GUI akan menjalankan ifreload -a di belakang layar.
    • Melalui CLI: Edit file /etc/network/interfaces, lalu jalankan ifreload -a.
  • Keamanan: ifupdown2 memiliki fitur rollback. Jika koneksi terputus saat menerapkan perubahan, ia dapat secara otomatis mengembalikan konfigurasi lama.

Metode 2: Reboot Node (Metode Lama)
Ini adalah cara paling aman dan paling sederhana, tetapi menyebabkan downtime total pada semua tamu di node tersebut.

  • Cara Kerja: Saat booting, Proxmox VE memiliki layanan pvenetcommit yang berjalan sebelum jaringan diinisialisasi. Layanan ini memeriksa keberadaan file /etc/network/interfaces.new. Jika file tersebut ada, isinya akan dipindahkan ke /etc/network/interfaces dan diterapkan.
  • Kapan Digunakan: Jika Anda tidak yakin dengan perubahan yang dibuat, atau jika ifupdown2 tidak tersedia karena suatu alasan, reboot adalah opsi paling pasti.

VLAN (Virtual LAN): Segmentasi Jaringan

VLAN memungkinkan Anda membagi satu antarmuka fisik menjadi beberapa jaringan virtual yang terisolasi. Setiap VLAN diidentifikasi dengan VLAN ID (1-4094). Ini sangat berguna untuk memisahkan lalu lintas manajemen, data, dan tamu.

Cara Konfigurasi di Proxmox VE:
Anda tidak perlu membuat perangkat lunak VLAN secara manual. Cukup gunakan sintaks <antarmuka_induk>.<VLAN_ID> di file /etc/network/interfaces.

Contoh: Menambahkan VLAN 50 pada bridge vmbr0 untuk manajemen, dan VLAN 100 untuk data tamu.

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
    # VLAN 50 terhubung ke bridge ini, tapi terisolasi
    bridge-vlan-aware yes

Untuk VM, Anda tinggal mengatur VLAN Tag di panel Hardware saat menambahkan Network Device. Proxmox akan otomatis membuat tap interface dengan tag VLAN yang sesuai.

Bonding / Link Aggregation (LACP)

Bonding adalah teknik menggabungkan dua atau lebih antarmuka fisik menjadi satu antarmuka logis (bondX) untuk mendapatkan:

  • Peningkatan Bandwidth: Kapasitas total mendekati jumlah kapasitas semua link (tergantung mode).
  • Redundansi / Failover: Jika satu link fisik putus, lalu lintas otomatis dialihkan ke link lainnya.

Mode Bonding yang Umum:

  1. balance-rr (0): Round-robin, meningkatkan bandwidth dan menyediakan failover.
  2. active-backup (1): Hanya satu link yang aktif, link lainnya siaga. Hanya failover, tanpa peningkatan bandwidth. Mode paling sederhana.
  3. 802.3ad (LACP): Standar industri. Memerlukan switch yang mendukung LACP. Menggabungkan bandwidth secara cerdas.

Contoh Konfigurasi Bond + Bridge:

auto bond0
iface bond0 inet manual
    bond-slaves eno1 eno2
    bond-miimon 100
    bond-mode 802.3ad
    bond-lacp-rate fast

auto vmbr0
iface vmbr0 inet static
    address 10.0.0.10/24
    bridge-ports bond0
    bridge-stp off
    bridge-fd 0

Visual: Topologi Jaringan Proxmox VE dengan Bridge, VLAN, dan Bond

Berikut adalah diagram yang menggambarkan bagaimana bridge pusat menghubungkan VM, kontainer, VLAN, dan bond fisik.

🔗 Topologi Jaringan Proxmox VE

VM 101
vNIC (tap101i0)
CT 201
vNIC (veth201i0)
VM 102
VLAN 50
⬇️⬇️⬇️
Bridge: vmbr0 SWITCH VIRTUAL (Bridge)

Meneruskan frame berdasarkan MAC. Mendukung VLAN awareness.

⬇️⬇️⬇️
bond0 (LACP)

Agregasi Link

eno1 eno2
↔️
eno1
Port Fisik 1 Gbps
eno2
Port Fisik 1 Gbps
↔️
SWITCH FISIK
Mendukung VLAN Trunk
VLAN 50: Manajemen
VLAN 100: Data Tamu

Bridge menghubungkan VM/CT ke jaringan fisik, bisa langsung ke NIC atau melalui Bond. VLAN memberikan segmentasi logis di atas infrastruktur yang sama.

Kesimpulan
Memahami konsep bridge, VLAN, dan bond adalah kunci untuk membangun jaringan virtual yang fleksibel dan efisien di Proxmox VE. Dengan ifupdown2, Anda dapat melakukan perubahan jaringan secara dinamis tanpa mengganggu layanan yang sedang berjalan. Eksperimenlah di lingkungan lab untuk membiasakan diri dengan berbagai mode bonding dan segmentasi VLAN.

Leave a Reply

Your email address will not be published. Required fields are marked *