Bagi seorang sysadmin, network engineer, atau bahkan pemilik homelab, konfigurasi IP address yang stabil bukan sekadar formalitas — ini fondasi dari semua layanan yang berjalan di atasnya. Bayangkan sebuah server yang IP-nya berubah setiap kali reboot karena masih mengandalkan DHCP. Setiap kali itu terjadi, semua koneksi SSH terputus, firewall rules jadi tidak relevan, dan DNS record internal harus diperbarui manual. Ini bukan skenario hipotetis — ini yang dialami banyak admin pemula.
Debian 13 “Trixie”, yang dirilis pada Agustus 2025, membawa beberapa perubahan pada ekosistem networking dibanding Debian 12. Meski begitu, filosofi Debian tetap sama: fleksibel, tidak memaksakan satu cara, tapi memberi beberapa pilihan tool sesuai kebutuhan.
Artikel ini akan membahas tuntas cara mengatur static IP address dan hostname yang persisten di Debian 13, baik menggunakan metode klasik ifupdown yang tetap menjadi andalan untuk server, maupun systemd-networkd sebagai pendekatan modern. Kita juga akan bahas kesalahan umum yang sering membuat konfigurasi gagal setelah reboot.
Memahami Ekosistem Networking di Debian 13
Salah satu hal yang sering membingungkan pengguna baru Debian adalah: ada beberapa tool networking yang bisa aktif, dan hanya satu yang seharusnya mengontrol sebuah interface pada satu waktu. Di Debian 13, setidaknya ada tiga kandidat utama:
- ifupdown (
/etc/network/interfaces) — metode klasik Debian, masih default untuk instalasi server/minimal, dan paling dianjurkan untuk konfigurasi statis yang predictable. - NetworkManager — default untuk instalasi desktop/laptop, cocok untuk lingkungan yang sering berpindah jaringan (WiFi kantor, rumah, kafe).
- systemd-networkd — pendekatan deklaratif berbasis file
.network, populer di lingkungan cloud, container, dan infrastruktur modern, tapi tidak aktif secara default di Debian 13.
Analoginya begini: bayangkan tiga orang koki di satu dapur yang sama-sama bisa memasak menu yang sama. Kalau ketiganya jalan bersamaan tanpa koordinasi, hasil masakan (konfigurasi jaringan) akan kacau — interface bisa “direbutkan” oleh dua service sekaligus. Karena itu, langkah pertama sebelum konfigurasi adalah memastikan hanya satu tool yang aktif mengelola interface fisik server.
Cara cek tool mana yang aktif:
systemctl status networking # aktif -> ifupdown
systemctl status systemd-networkd # aktif -> systemd-networkd
systemctl status NetworkManager # aktif -> NetworkManager
Untuk server produksi headless (tanpa GUI), rekomendasi paling aman adalah tetap memakai ifupdown, karena ini yang paling stabil dan paling banyak didokumentasikan untuk kasus static IP di Debian.
Studi Kasus Sederhana
Misalkan kita punya server dengan interface enp1s0, dan kita ingin memberinya IP statis 192.168.1.100/24, gateway 192.168.1.1, dan DNS 8.8.8.8 serta 1.1.1.1. Kita juga ingin hostname server ini menjadi srv-db01 agar mudah dikenali di lingkungan infrastruktur.
Kasus ini representatif untuk server database, mail server, atau reverse proxy — jenis layanan yang wajib punya IP tetap agar bisa diakses secara konsisten oleh service lain.
Materi Praktis: Tutorial Step-by-Step
A. Konfigurasi Static IP dengan ifupdown (Rekomendasi untuk Server)
Langkah 1 — Identifikasi nama interface
Sebelum mengedit apa pun, pastikan Anda tahu nama interface fisik server. Nama seperti eth0 sudah jarang dipakai; kini umumnya berformat enpXsY.
ip address
atau
ip link show
Langkah 2 — Backup file konfigurasi
Selalu backup sebelum mengubah file krusial. Ini kebiasaan wajib, bukan opsional.
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
Langkah 3 — Edit /etc/network/interfaces
sudo nano /etc/network/interfaces
Isi dengan konfigurasi berikut (sesuaikan nama interface, IP, dan gateway dengan kondisi jaringan Anda):
auto lo
iface lo inet loopback
auto enp1s0
iface enp1s0 inet static
address 192.168.1.100/24
gateway 192.168.1.1
dns-nameservers 8.8.8.8 1.1.1.1
Baris auto enp1s0 memastikan interface ini otomatis diaktifkan saat boot — ini poin yang sering terlewat oleh pemula, dan penyebab paling umum kenapa static IP “hilang” setelah restart.
Langkah 4 — Terapkan konfigurasi
sudo systemctl restart networking
atau, jika ingin lebih terarah ke satu interface:
sudo ifdown enp1s0 && sudo ifup enp1s0
Langkah 5 — Verifikasi
ip address show enp1s0
ping -c 4 8.8.8.8
Jika IP muncul sesuai yang diatur dan ping berhasil, konfigurasi sudah benar.
B. Alternatif: Konfigurasi Static IP dengan systemd-networkd
Jika server Anda berjalan di lingkungan cloud/container yang lebih cocok dengan pendekatan deklaratif, systemd-networkd bisa jadi pilihan. Namun ingat: tool ini tidak aktif default di Debian 13, jadi harus diaktifkan manual dan tool lain (NetworkManager/ifupdown) untuk interface yang sama harus dinonaktifkan agar tidak bentrok.
Langkah 1 — Nonaktifkan ifupdown untuk interface terkait (jika perlu) dan aktifkan systemd-networkd
sudo systemctl disable --now networking
sudo systemctl enable --now systemd-networkd
Langkah 2 — Buat file konfigurasi interface
sudo nano /etc/systemd/network/20-wired.network
Isi:
[Match]
Name=enp1s0
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=1.1.1.1
Langkah 3 — Restart service
sudo systemctl restart systemd-networkd
Langkah 4 (opsional) — Aktifkan systemd-resolved untuk resolusi DNS yang lebih terintegrasi
sudo systemctl enable --now systemd-resolved
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Catatan: systemd-resolved tidak terinstal secara default di Debian, jadi pastikan paketnya sudah tersedia sebelum diaktifkan.
C. Konfigurasi Hostname yang Persisten
Static IP saja belum cukup — server juga butuh hostname yang jelas dan konsisten, terutama jika Anda mengelola banyak mesin sekaligus.
Langkah 1 — Set hostname dengan hostnamectl
sudo hostnamectl set-hostname srv-db01
Perintah ini otomatis memperbarui /etc/hostname dan berlaku persisten setelah reboot.
Langkah 2 — Pastikan /etc/hosts sinkron
Ini langkah yang paling sering dilupakan. Edit /etc/hosts:
sudo nano /etc/hosts
Tambahkan baris berikut (sesuaikan IP dan hostname):
127.0.1.1 srv-db01
192.168.1.100 srv-db01.local srv-db01
Jika baris ini tidak sinkron dengan hostname baru, Anda akan sering menemukan pesan error seperti sudo: unable to resolve host saat menjalankan perintah dengan sudo.
Langkah 3 — Verifikasi
hostnamectl
hostname -f
Kesalahan yang Sering Terjadi
1. Lupa menambahkan baris auto <interface>
- Penyebab: hanya menulis blok
ifacetanpaauto. - Dampak: interface tidak otomatis naik saat boot, IP statis “hilang” setelah restart.
- Solusi: selalu pastikan ada baris
auto enpXsYsebelum blokiface.
2. Dua network manager aktif bersamaan
- Penyebab: NetworkManager dan ifupdown sama-sama mencoba mengelola interface yang sama.
- Dampak: konfigurasi IP menjadi tidak konsisten atau berubah sendiri.
- Solusi: nonaktifkan salah satu tool secara eksplisit dengan
systemctl disable.
3. /etc/hosts tidak diperbarui setelah ganti hostname
- Penyebab: hanya menjalankan
hostnamectltanpa mengecek/etc/hosts. - Dampak: error resolusi hostname lokal, termasuk saat menjalankan
sudo. - Solusi: selalu sinkronkan
/etc/hostssetiap kali hostname diubah.
4. Salah format subnet (netmask vs CIDR)
- Penyebab: mencampur format lama (
netmask 255.255.255.0) dengan CIDR (/24) secara tidak konsisten. - Dampak: interface gagal naik atau IP tidak sesuai yang diharapkan.
- Solusi: pilih satu format dan konsisten; CIDR (
/24) lebih ringkas dan umum dipakai di dokumentasi terbaru.
5. Tidak melakukan restart service setelah edit konfigurasi
- Penyebab: mengedit file tapi lupa apply.
- Dampak: perubahan tidak berlaku sampai reboot manual (yang berisiko di server produksi).
- Solusi: gunakan
ifdown/ifupper-interface agar tidak mengganggu koneksi SSH ke interface lain.
Tips dan Rekomendasi
- Untuk server produksi, gunakan ifupdown kecuali Anda punya alasan spesifik (misalnya integrasi dengan infrastructure-as-code) untuk memakai systemd-networkd.
- Selalu uji perubahan jaringan lewat console fisik atau out-of-band access (IPMI/iDRAC/VNC), bukan hanya lewat SSH — supaya kalau salah konfigurasi, Anda tidak terkunci di luar server.
- Dokumentasikan setiap IP dan hostname server dalam spreadsheet atau tool IPAM sederhana, terutama jika mengelola lebih dari 5 server.
- Gunakan penamaan hostname yang konsisten dan deskriptif, misalnya
srv-db01,srv-web02, agar mudah diidentifikasi dalam monitoring dan log. - Setelah konfigurasi selesai, lakukan reboot penuh sekali untuk memastikan pengaturan benar-benar persisten, bukan hanya berhasil di sesi berjalan.

Kesimpulan
Konfigurasi static IP dan hostname di Debian 13 sebenarnya tidak rumit — tantangan utamanya justru memahami tool mana yang seharusnya aktif dan memastikan konfigurasi konsisten antara file interface dan /etc/hosts. Untuk kebanyakan kebutuhan server, ifupdown melalui /etc/network/interfaces tetap jadi pilihan paling stabil dan terdokumentasi dengan baik. Sementara systemd-networkd bisa jadi alternatif menarik untuk lingkungan yang lebih modern dan deklaratif.
Poin penting yang perlu diingat:
- Pastikan hanya satu network manager yang aktif per interface.
- Jangan lupa baris
autoagar interface naik otomatis saat boot. - Sinkronkan
/etc/hostssetiap kali mengganti hostname. - Selalu punya akses out-of-band sebelum mengubah konfigurasi jaringan server jarak jauh.
Sudah coba konfigurasi static IP di Debian 13 Anda?
Ceritakan pengalaman Anda di kolom komentar — apakah memilih ifupdown atau systemd-networkd? Jangan ragu berdiskusi jika masih menemukan kendala, dan bagikan artikel ini ke rekan sysadmin lain yang mungkin membutuhkannya. Jangan lewatkan juga artikel terkait lainnya seputar administrasi server Linux di blog ini.
Frequently Asked Questions (FAQ)
Pertanyaan: Apakah Debian 13 masih menggunakan /etc/network/interfaces secara default untuk server? Jawaban: Ya, untuk instalasi server/minimal, ifupdown melalui /etc/network/interfaces masih menjadi metode default dan paling stabil, sementara NetworkManager default untuk instalasi desktop.
Pertanyaan: Apakah systemd-networkd aktif secara default di Debian 13? Jawaban: Tidak. systemd-networkd tersedia sebagai opsi, tapi harus diaktifkan manual dan tool lain untuk interface yang sama sebaiknya dinonaktifkan agar tidak bentrok.
Pertanyaan: Kenapa static IP saya hilang setelah reboot? Jawaban: Penyebab paling umum adalah lupa menambahkan baris auto <interface> di file konfigurasi, sehingga interface tidak otomatis diaktifkan saat boot.
Pertanyaan: Apakah mengganti hostname otomatis memperbarui /etc/hosts? Jawaban: Tidak. hostnamectl set-hostname hanya memperbarui /etc/hostname; Anda tetap perlu mengedit /etc/hosts secara manual agar resolusi hostname lokal berjalan benar.
Pertanyaan: Apakah aman mengubah konfigurasi jaringan lewat SSH? Jawaban: Berisiko. Jika konfigurasi salah, koneksi SSH bisa langsung terputus. Sebaiknya siapkan akses out-of-band seperti console fisik, IPMI, atau VNC sebelum melakukan perubahan.