Masalah dimana Netplan configuration selalu kembali ke pengaturan awal adalah masalah yang umum dan biasanya disebabkan oleh beberapa hal. Berikut adalah langkah-langkah komprehensif untuk mendiagnosa dan mengatasinya.
Penyebab Utama
Layanan Cloud-Init: Ini adalah penyebab paling umum, terutama pada server cloud atau instalasi Ubuntu modern. Cloud-Init dirancang untuk mengatur jaringan pada boot pertama, dan sering kali ia akan mengganti ulang konfigurasi netplan ke state awal setiap kali sistem reboot atau layanannya di-restart.
File Konfigurasi yang Salah Tempat: Netplan akan memproses file dengan ekstensi
.yamldi/etc/netplan/. Terkadang ada file lain (misalnya50-cloud-init.yaml) yang meng-override file yang Anda ubah.Kesalahan Sintaks YAML: Jika ada kesalahan sintaks dalam file YAML, Netplan akan gagal menerapkannya dan akan kembali menggunakan konfigurasi yang lama saat boot.
Layanan Network Manager: Pada instalasi desktop Ubuntu, Network Manager kadang mengambil alih kontrol jaringan.
Langkah-Langkah Penyelesaian
1. Nonaktifkan Cloud-Init (Solusi Paling Efektif untuk Server Cloud/VM)
Cloud-Init adalah biang kerok utama. Ikuti langkah-langkah ini:
a. Buat backup file netplan yang dihasilkan cloud-init (jika ada):
sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.backup
b. Nonaktifkan cloud-init untuk konfigurasi jaringan:
Edit file konfigurasi cloud-init:
sudo nano /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
Atau buat file baru:
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
Tambahkan baris berikut ke dalam file:
network: {config: disabled}
Simpan dan tutup file (Ctrl+X, lalu Y, lalu Enter).
c. Hapus file netplan yang dibuat cloud-init:
sudo rm /etc/netplan/50-cloud-init.yaml
d. Sekarang, buat atau edit file konfigurasi netplan Anda sendiri.
File biasanya bernama 01-netcfg.yaml. Pastikan Anda memiliki hanya satu file .yaml di direktori /etc/netplan/.
sudo nano /etc/netplan/01-netcfg.yaml
Contoh isi file (sesuaikan dengan kebutuhan Anda):
network: version: 2 renderer: networkd ethernets: ens3: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]
e. Terapkan konfigurasi netplan:
# Validasi sintaks file YAML sudo netplan generate # Terapkan konfigurasi sudo netplan apply
f. Reboot sistem untuk memastikan perubahan bertahan:
sudo reboot
2. Pastikan Hanya Satu File Konfigurasi Netplan
Netplan membaca semua file .yaml di /etc/netplan/. Jika ada lebih dari satu, perilakunya bisa tidak terduga.
ls -la /etc/netplan/
Jika ada lebih dari satu file (misalnya 50-cloud-init.yaml dan 01-netcfg.yaml), Anda harus memutuskan mana yang ingin digunakan.
Opsi 1: Gabungkan pengaturannya ke dalam satu file dan hapus yang lainnya.
Opsi 2: Nonaktifkan cloud-init seperti langkah 1 di atas, dan pastikan hanya file konfigurasi Anda yang ada.
3. Validasi Sintaks File YAML
Kesalahan indentasi, format, atau typo pada file YAML akan menyebabkan netplan apply gagal. Selalu gunakan perintah generate untuk memeriksanya.
sudo netplan generateJika perintah ini tidak mengeluarkan error, berarti sintaks file YAML Anda sudah benar. Jika ada error, perbaiki sesuai petunjuk yang diberikan.
4. Nonaktifkan Network Manager (jika pada Environment Server)
Pada instalasi server, Anda seharusnya menggunakan networkd, bukan NetworkManager.
Pastikan di file netplan Anda,
renderer:menggunakannetworkd.
network: version: 2 renderer: networkd
Nonaktifkan dan hentikan layanan NetworkManager:
sudo systemctl stop NetworkManager sudo systemctl disable NetworkManager
Pastikan layanan systemd-networkd aktif dan enabled:
sudo systemctl start systemd-networkd sudo systemctl enable systemd-networkd
Ringkasan dan Langkah Pasti
Ikuti langkah-langkah berikut secara berurutan:
Cek file di
/etc/netplan/denganls -la /etc/netplan/.Nonaktifkan Cloud-Init dengan membuat file
99-disable-network-config.cfgyang berisinetwork: {config: disabled}.Hapus file netplan lama buatan cloud-init (
50-cloud-init.yaml).Buat/Bedit file konfigurasi netplan Anda (misal
01-netcfg.yaml). Pastikan sintaks YAML benar.Validasi dan terapkan:
sudo netplan generate sudo netplan apply
Reboot dan cek apakah pengaturan jaringan Anda (
ip a) sudah sesuai dan tetap bertahan.
Dengan mengikuti langkah-langkah di atas, khususnya menonaktifkan Cloud-Init, masalah netplan yang selalu kembali ke pengaturan awal seharusnya teratasi.
Komentar
Posting Komentar