Menguasai Netplan di Ubuntu: Panduan Lengkap Konfigurasi Jaringan dengan YAML

1. Gambaran Netplan di Ubuntu

Apa itu Netplan?

Netplan adalah alat manajemen konfigurasi jaringan yang diperkenalkan pada versi Ubuntu mulai dari 17.10. Sebelumnya, alat seperti ifconfig dan /etc/network/interfaces digunakan, tetapi Netplan menyediakan pendekatan baru untuk konfigurasi jaringan. Salah satu keunggulan terbesar Netplan adalah penggunaan file YAML untuk mendeskripsikan pengaturan jaringan. Hal ini membuat konfigurasi menjadi sederhana dan konsisten, memungkinkan bahkan lingkungan jaringan yang kompleks dikelola dengan mudah.

Netplan mendukung backend seperti NetworkManager dan systemd-networkd serta tersedia pada edisi Ubuntu Desktop dan Server. Ini memungkinkan manajemen jaringan yang terpadu di berbagai lingkungan.

Mengapa menggunakan Netplan?

Jika dibandingkan dengan metode konfigurasi jaringan tradisional, Netplan menawarkan kelebihan berikut:

  1. Sintaks sederhana : format YAML bersifat intuitif dan terstruktur jelas, membuat konfigurasi mudah dipahami bahkan bagi pemula.
  2. Manajemen terpadu : Karena dapat berfungsi pada lingkungan desktop maupun server, berbagai konfigurasi jaringan dapat dikelola secara terpusat.
  3. Perubahan dinamis : Mengedit dan menerapkan file konfigurasi memungkinkan pembaruan pengaturan jaringan secara real-time.

Struktur dasar Netplan

File konfigurasi Netplan biasanya terletak di direktori /etc/netplan/ dan menggunakan ekstensi .yaml. File-file ini berisi informasi seperti konfigurasi antarmuka jaringan, alamat IP, dan detail server DNS.

Berikut adalah contoh konfigurasi Netplan dasar:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true

Dalam contoh ini, antarmuka Ethernet enp3s0 dikonfigurasi untuk memperoleh alamat IP melalui DHCP.

Peran Netplan pada Ubuntu 18.04 LTS dan versi selanjutnya

Netplan diinstal secara default pada Ubuntu 18.04 LTS dan versi selanjutnya serta banyak digunakan untuk manajemen jaringan di lingkungan desktop dan server. Pada lingkungan server, di mana beberapa antarmuka jaringan atau penetapan IP statis sering diperlukan, fleksibilitas Netplan menjadi sangat berguna.

Selanjutnya, kita akan menjelajahi contoh praktis konfigurasi jaringan menggunakan Netplan.

2. Konfigurasi Dasar Netplan

Lokasi file konfigurasi Netplan

File konfigurasi Netplan biasanya disimpan di direktori /etc/netplan/. Anda dapat mengubah pengaturan jaringan dengan mengedit file .yaml tersebut. Nama file seperti 50-cloud-init.yaml umum, namun dapat bervariasi tergantung pada lingkungan.

Untuk membuka file konfigurasi, gunakan editor teks seperti vi atau nano:

sudo vi /etc/netplan/50-cloud-init.yaml

Konfigurasi alamat IP dinamis (DHCP)

Untuk secara otomatis memperoleh alamat IP menggunakan DHCP, gunakan konfigurasi YAML berikut. Ini adalah pengaturan paling sederhana dan umum digunakan di lingkungan rumah dan kantor.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true

Konfigurasi alamat IP statis

Beberapa lingkungan memerlukan penetapan alamat IP statis untuk server atau perangkat tertentu. Contoh berikut menunjukkan cara mengkonfigurasi alamat IP statis.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

Menerapkan konfigurasi

Setelah mengedit file konfigurasi, terapkan konfigurasi Netplan menggunakan perintah di bawah ini:

sudo netplan apply

Memverifikasi konfigurasi

Untuk memverifikasi apakah pengaturan Netplan telah berhasil diterapkan, periksa status antarmuka jaringan dengan perintah berikut:

ip a

3. Mengonfigurasi Beberapa Antarmuka Jaringan

Konfigurasi beberapa antarmuka Ethernet

Perangkat dengan beberapa antarmuka jaringan dapat menetapkan pengaturan berbeda untuk setiap antarmuka. Contoh di bawah mengkonfigurasi dua antarmuka Ethernet:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
    enp4s0:
      addresses:
        - 192.168.1.150/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

Bonding untuk redundansi

Bonding menggabungkan beberapa antarmuka jaringan menjadi satu antarmuka virtual, menyediakan redundansi dan meningkatkan ketersediaan. Contoh di bawah ini membuat antarmuka bond dengan nama bond0:

network:
  version: 2
  renderer: networkd
  bonds:
    bond0:
      interfaces:
        - enp3s0
        - enp4s0
      addresses:
        - 192.168.1.200/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
      parameters:
        mode: active-backup
        primary: enp3s0

Konfigurasi Wi‑Fi

Netplan juga mendukung konfigurasi Wi‑Fi. Contoh berikut menghubungkan ke SSID tertentu:

network:
  version: 2
  renderer: networkd
  wifis:
    wlp2s0:
      access-points:
        "my_wifi_network":
          password: "password1234"
      dhcp4: true

Konfigurasi VLAN

Virtual LAN (VLAN) dapat secara logis memsegmentasi jaringan. Contoh di bawah ini membuat VLAN pada enp3s0:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
  vlans:
    vlan10:
      id: 10
      link: enp3s0
      addresses:
        - 192.168.10.1/24

4. Konfigurasi Netplan Lanjutan

Konfigurasi routing statis

Saat menghubungkan jaringan melalui beberapa router, routing statis diperlukan. Contoh di bawah ini menentukan rute untuk mengakses jaringan tertentu:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      routes:
        - to: 10.0.0.0/24
          via: 192.168.1.1

Konfigurasi ini menetapkan rute statis untuk jaringan 10.0.0.0/24 melalui gateway default 192.168.1.1.

Beberapa gateway default

Netplan memungkinkan pengaturan gateway default yang berbeda per antarmuka. Ini berguna saat mengakses Internet melalui segmen jaringan yang berbeda:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
    enp4s0:
      addresses:
        - 10.0.0.100/24
      gateway4: 10.0.0.1

Konfigurasi server DNS

Contoh di bawah ini menentukan server Google Public DNS:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

Konfigurasi bonding lanjutan

Mode bonding dapat diubah untuk perilaku yang berbeda. Contoh di bawah ini mengkonfigurasi bonding round‑robin:

network:
  version: 2
  renderer: networkd
  bonds:
    bond0:
      interfaces:
        - enp3s0
        - enp4s0
      addresses:
        - 192.168.1.200/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
      parameters:
        mode: balance-rr

Mode balance-rr mengalihkan lalu lintas di antara dua antarmuka, meningkatkan kinerja melalui distribusi bandwidth.

Konfigurasi VLAN lanjutan

VLAN digunakan dalam jaringan berskala besar untuk membagi lingkungan secara logis. Contoh di bawah ini menetapkan VLAN ID 100:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
  vlans:
    vlan100:
      id: 100
      link: enp3s0
      addresses:
        - 192.168.100.1/24

Ini menetapkan VLAN ID 100 ke antarmuka enp3s0, menciptakan jaringan virtual yang tersegmentasi.

5. Pemecahan Masalah Netplan

Meskipun Netplan nyaman, kesalahan konfigurasi atau keterbatasan sistem dapat menyebabkan masalah. Bagian ini menjelaskan masalah umum dan solusinya.

Masalah dan penyebab umum Netplan

1. Konfigurasi tidak diterapkan

  • Kesalahan indentasi YAML : YAML sangat ketat mengenai indentasi. Spasi yang tidak tepat mencegah parsing yang benar.
  • Nama antarmuka yang salah : Pastikan nama antarmuka cocok dengan output perintah ip a.

Solusi

  1. Jalankan netplan apply setelah menyimpan berkas konfigurasi.
  2. Gunakan sudo netplan try untuk menguji perubahan sebelum menerapkannya secara permanen.
    sudo netplan apply
    
    sudo netplan try
    

2. Kesalahan koneksi jaringan

  • Gateway atau pengaturan DNS yang salah : Verifikasi alamat IP dan konfigurasi DNS.
  • Masalah antarmuka fisik : Periksa kabel dan perangkat keras.

Solusi

  1. Gunakan perintah ping untuk menguji konektivitas:
    ping 8.8.8.8
    
  1. Terapkan kembali konfigurasi jaringan dan restart layanan:
    sudo systemctl restart networkd
    

3. Pesan error saat netplan apply

Error terjadi ketika konfigurasi tidak tepat atau antarmuka tidak dikenali.

  • Contoh pesan error : Error in network configuration: failed to bring up device enp3s0

Verifikasi nama antarmuka yang benar menggunakan ip a.

Solusi

Periksa indentasi, ejaan, nama antarmuka, dan keakuratan alamat IP.

Memeriksa log

Log sistem sangat berguna untuk pemecahan masalah. Gunakan perintah di bawah ini untuk melihat log terkait jaringan:

journalctl -u systemd-networkd

Ini menampilkan informasi detail untuk membantu menyelesaikan error konfigurasi.

6. Ringkasan dan Langkah Selanjutnya

Menggunakan Netplan memungkinkan pengaturan jaringan Ubuntu dikelola secara sederhana dan efisien. Berikut ringkasan dan langkah selanjutnya yang disarankan untuk eksplorasi lebih mendalam.

Keunggulan utama Netplan

  1. Konfigurasi YAML yang intuitif : Mudah dibaca dan dimodifikasi.
  2. Desain jaringan yang fleksibel : Mendukung banyak antarmuka, bonding, rute, dan VLAN.
  3. Antarmuka terpadu : Bekerja pada systemd-networkd dan NetworkManager.
  4. Pembaruan waktu nyata : Terapkan perubahan segera dengan satu perintah.

Langkah selanjutnya yang direkomendasikan

  1. Desain jaringan virtual : Gunakan beberapa VLAN untuk segmentasi jaringan secara logis.
  2. Konfigurasi IPv6 : Siapkan infrastruktur jaringan modern.
  3. Skrip otomatisasi : Otomatiskan konfigurasi menggunakan Ansible atau Puppet.
  4. Peningkatan keamanan : Perkuat firewall dan pengaturan kontrol akses.

Sumber daya tambahan

侍エンジニア塾