Mengubah IP Dynamic ke Static
di Ubuntu 24 (Proxmox VM)
di Ubuntu 24 (Proxmox VM)
Cara benar tanpa edit
50-cloud-init.yaml langsung — persistent setelah reboot
Jangan edit
File ini auto-generated oleh cloud-init setiap boot. Perubahan manual akan hilang setelah reboot atau cloud-init berjalan ulang.
/etc/netplan/50-cloud-init.yaml langsung!File ini auto-generated oleh cloud-init setiap boot. Perubahan manual akan hilang setelah reboot atau cloud-init berjalan ulang.
Kenapa Tidak Boleh Edit File Cloud-Init?
Ubuntu 24 yang di-deploy di Proxmox biasanya menggunakan cloud-init untuk konfigurasi jaringan awal. File yang dibuat ada di /etc/netplan/50-cloud-init.yaml dan dikelola penuh oleh cloud-init — bukan oleh kita.
Solusinya: disable cloud-init networking, lalu buat file netplan sendiri yang persistent.
Alur Kerja
Boot VM → cloud-init jalan
50-cloud-init.yaml dibuat (DHCP aktif)
↓
Disable cloud-init network config
/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
↓
Buat file netplan baru
/etc/netplan/99-static-ip.yaml
↓
sudo netplan apply → IP Static aktif ✓
Persistent setelah reboot
Disable Cloud-Init Networking
Langkah 1 — Cek Kondisi Awal
Cek IP saat ini dan nama interface jaringan (biasanya ens18, eth0, atau ens3 di Proxmox).
bash
# Lihat IP saat ini
ip addr show
# Lihat isi file cloud-init netplan
cat /etc/netplan/50-cloud-init.yaml
# Lihat nama interface jaringan
ip link show
Contoh isi 50-cloud-init.yaml bawaan:
yaml
# File ini auto-generated, jangan diedit manual
network:
ethernets:
ens18:
dhcp4: true
version: 2
Langkah 2 — Disable Cloud-Init Network Configuration
bash
# Buat file disable agar cloud-init tidak overwrite netplan lagi
sudo bash -c 'cat > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg << EOF
network: {config: disabled}
EOF'
# Verifikasi
cat /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
Langkah 3 — Buat File Netplan Baru
bash
sudo nano /etc/netplan/99-static-ip.yaml
Isi dengan konfigurasi berikut — sesuaikan IP, gateway, dan nama interface:
yaml — /etc/netplan/99-static-ip.yaml
network:
version: 2
ethernets:
ens18: # Ganti sesuai nama interface kamu
dhcp4: false
addresses:
- 192.168.1.100/24 # IP static yang diinginkan
routes:
- to: default
via: 192.168.1.1 # IP gateway
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
search: []
Kenapa nama file
Netplan load file secara alphabetical. Dengan prefix
99-...?Netplan load file secara alphabetical. Dengan prefix
99-, file kita di-load paling akhir dan override config dari 50-cloud-init.yaml.
Langkah 4 — Apply & Verifikasi
bash
# Validasi syntax dulu sebelum apply
sudo netplan generate
# Apply konfigurasi
sudo netplan apply
# Verifikasi IP sudah berubah
ip addr show ens18
# Test koneksi
ping -c 4 192.168.1.1 # ping gateway
ping -c 4 8.8.8.8 # ping internet

Posting Komentar
oke