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:
- Sintaks sederhana : format YAML bersifat intuitif dan terstruktur jelas, membuat konfigurasi mudah dipahami bahkan bagi pemula.
- Manajemen terpadu : Karena dapat berfungsi pada lingkungan desktop maupun server, berbagai konfigurasi jaringan dapat dikelola secara terpusat.
- 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
- Jalankan
netplan applysetelah menyimpan berkas konfigurasi. - Gunakan
sudo netplan tryuntuk menguji perubahan sebelum menerapkannya secara permanen.sudo netplan applysudo 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
- Gunakan perintah
pinguntuk menguji konektivitas:ping 8.8.8.8
- 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
- Konfigurasi YAML yang intuitif : Mudah dibaca dan dimodifikasi.
- Desain jaringan yang fleksibel : Mendukung banyak antarmuka, bonding, rute, dan VLAN.
- Antarmuka terpadu : Bekerja pada
systemd-networkddanNetworkManager. - Pembaruan waktu nyata : Terapkan perubahan segera dengan satu perintah.
Langkah selanjutnya yang direkomendasikan
- Desain jaringan virtual : Gunakan beberapa VLAN untuk segmentasi jaringan secara logis.
- Konfigurasi IPv6 : Siapkan infrastruktur jaringan modern.
- Skrip otomatisasi : Otomatiskan konfigurasi menggunakan Ansible atau Puppet.
- Peningkatan keamanan : Perkuat firewall dan pengaturan kontrol akses.
