Secara default, server cloud sering menggunakan cloud-init untuk mengatur konfigurasi jaringan secara otomatis. Hal ini bisa menimpa konfigurasi manual kamu.
Untuk menonaktifkan fitur network dari cloud-init:
echo "network: {config: disabled}" | sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
Setelah itu, kamu bisa melakukan konfigurasi IP Address secara manual.
Untuk konfigurasi minimal, pastikan hanya ada satu file .yaml di dalam folder /etc/netplan.
Silahkan sesuaikan untuk parameter:
addresses
nameservers
route via
Terapkan konfigurasi:
sudo netplan apply
Verifikasi konfigurasi:
ip addr show eth0
Output:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether fa:16:3e:5d:5e:32 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.1.11/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2401:2900:106::2/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::f816:3eff:fe5d:5e32/64 scope link
valid_lft forever preferred_lft forever
Debian biasanya menggunakan file utama /etc/network/interfaces untuk konfigurasi jaringan. Namun dalam lingkungan cloud, konfigurasi bisa saja dialihkan ke direktori /etc/network/interfaces.d/ melalui perintah source.
Cek apakah ada include dari direktori lain
cat /etc/network/interfaces
Contoh isi:
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
source /etc/network/interfaces.d/*
Jika ada baris source atau source-directory, artinya Debian akan membaca file konfigurasi dari /etc/network/interfaces.d/.
Cek isi file yang disertakan
sudo ls /etc/network/interfaces.d/
Output:
50-cloud-init
Edit berkas konfigurasi
sudo nano /etc/network/interfaces.d/50-cloud-init
Contoh konfigurasi:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 43.229.254.5, 43.229.254.6
# Konfigurasi IPv4 kedua / Alias (Jika tersedia)
auto eth0:0
iface eth0:0 inet static
address 192.168.1.11
netmask 255.255.255.0
# Konfigurasi IPv6 utama (Jika tersedia)
iface eth0 inet6 static
address 2401:2900:106::17d/64
gateway 2401:2900:106::1
warning
Untuk konfigurasi minimal, pastikan hanya ada satu file di dalam folder /etc/network/interfaces.d/.
Silahkan sesuaikan untuk parameter:
address
netmask
gateway
dns-nameservers
Restart service networking
sudo systemctl restart networking
Verifikasi konfigurasi
ip addr show eth0
Output:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether fa:16:3e:5d:5e:32 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.1.11/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2401:2900:106::2/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::f816:3eff:fe5d:5e32/64 scope link
valid_lft forever preferred_lft forever