Jika sebelumnya saya selalu menggunakan netplan untuk konfigurasi network pada Ubuntu/Debian, kali ini saya mau coba menggunakan systemd.
Secara konfigurasi cukup simple. Berikut caranya
# Hapus konfigurasi netplan
Jika ada konfigurasi netplan sebelumnya, bisa dihapus/dibackup terlebih dahulu
mkdir /srv/backu-netplan/ mv /etc/netplan/* /srv/backu-netplan/
Optional: Untuk memudahkan konfigurasi, saya biasanya melakukannya via remote SSH. Sehingga dibutuhkan IP address untuk Ubuntu/Debian yang hendak dikonfigurasi networknya. Maka saya berikan konfigurasi IP secara temporer
ip a a 192.168.1.72/24 dev ens18 ip link set ens18 up
# Konfigurasi systemd-networkd
Nama interface yang saya gunakan adalah ens18. Silakan disesuaikan
vi /etc/systemd/network/10-ens18.network
Berikut sample konfigurasinya
Static
[Match] Name=ens18 [Network] DHCP=no DNS=8.8.8.8 1.1.1.1 Domains=imanudin.web.id Gateway=192.168.1.250 Address=192.168.1.72/24
DHCP
[Match] Name=ens18 [Network] DHCP=yes
Catatan: Untuk format konfigurasi, bisa ikuti pola xx-namainterface.network untuk memudahkan. Contoh di atas nama interfacenya ens18 sehingga konfigurasinya adalah 10-ens18.network. Jika ada lebih dari 1 network, bisa buat kembali konfigurasinya. Misalnya nama interfacenya ens19, maka konfigurasinya 09-ens19.network.
Jika ingin menambahkan spesifik routing untuk host/network tertentu, tambahkan konfigurasi seperti berikut
[Route] Destination=10.10.10.0/24 Gateway=192.168.1.254 [Route] Destination=192.168.20.3/32 Gateway=192.168.1.254
Ket: Akses pada network 10.10.10.0/24 atau pada host 192.168.20.3 akan menggunakan IP 192.168.1.254 sebagai gatewaynya
# Restart service systemd-networkd
sudo systemctl enable --now systemd-networkd sudo systemctl restart systemd-networkd
Silakan dicoba dan semoga bermanfaat 🙂