Panduan: Mengubah IP Dynamic ke Static di Ubuntu 24 (Proxmox VM)

Mengubah IP Dynamic ke Static
di Ubuntu 24 (Proxmox VM)
Cara benar tanpa edit 50-cloud-init.yaml langsung — persistent setelah reboot
⚠️
Jangan edit /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 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

Post a Comment

oke

Lebih baru Lebih lama