Ubuntu 16.04 Server / Cara mengatur alamat IP statis

Di Ubuntu 16.04 Server, alamat IPv4 statis (Internet Protocol version 4) yang dikelola ifupdown ditetapkan dalam /etc/network/interfaces atau berkas yang disertakannya. Periksa antarmuka, alamat, netmask, gateway, dan DNS sebenarnya, cadangkan konfigurasi, serta siapkan konsol pemulihan sebelum menerapkan perubahan.

Memastikan prosedur sesuai dengan server

Panduan ini mengubah satu antarmuka kabel biasa dalam konfigurasi ifupdown Ubuntu 16.04 yang sudah ada. Jangan menambahkannya begitu saja pada server yang dikelola Netplan, NetworkManager, atau alat inisialisasi cloud. Tentukan dahulu pengelola dan sumber konfigurasinya.

Ubuntu 16.04 adalah rilis lama. Dukungan standar berakhir pada 2021 dan ESM reguler (Expanded Security Maintenance, pemeliharaan keamanan diperluas) pada 2026. Untuk terus mengoperasikannya, periksa cakupan Legacy dan rencana migrasi melalui informasi dukungan Ubuntu 16.04 dari Canonical. Ini bukan prosedur jaringan bawaan Ubuntu terbaru.

Nama antarmuka berbeda antarserver. Perintah berikut menampilkan distribusi, perangkat, alamat IPv4, dan rute default. Temukan perangkat yang benar-benar membawa koneksi, bukan langsung menyalin enp0s3.

lsb_release -ds
ip -o link show
ip -4 addr show
ip -4 route
cat /etc/network/interfaces
dpkg -l ifupdown resolvconf

Dalam ip -4 route, default via menunjukkan gateway dan dev antarmukanya. Bandingkan dengan berkas konfigurasi dan periksa status paket melalui dpkg -l. Jika berkas tidak ada atau pengelolanya berbeda, hentikan dan gunakan prosedur lingkungan tersebut.

Memilih alamat, gateway, dan DNS

IP statis bukan angka yang dipilih sembarangan di server. Gunakan alamat alokasi administrator dan periksa reservasi atau pengecualian DHCP (Dynamic Host Configuration Protocol, protokol konfigurasi host dinamis) agar tidak tumpang tindih dengan rentang pembagian. Alamat yang tidak merespons belum tentu kosong.

  • Alamat dan netmask: contoh memakai 192.168.10.50 dan 255.255.255.0, setara 192.168.10.50/24. Jangan berikan alamat jaringan 192.168.10.0 atau broadcast 192.168.10.255 pada host di subnet ini.
  • Gateway: contoh memakai 192.168.10.1, yang dapat dijangkau langsung dalam jaringan yang sama. Contoh satu antarmuka ini memakai satu rute default. Beberapa jaringan atau kebijakan routing memerlukan rancangan terpisah.
  • DNS: pilih server DNS (Domain Name System, sistem nama domain) untuk menerjemahkan nama menjadi alamat. 192.168.10.1 hanya tepat jika perangkat itu juga melayani kueri DNS. Untuk domain internal, pilih DNS organisasi yang dapat menyelesaikannya.

Nilai tersebut adalah contoh satu jaringan privat. Sesuaikan dengan jaringan NAT, bridge, atau host-only mesin virtual dan aturan alokasi cloud. Menetapkan IP privat tetap untuk guest dapat berbeda dari mereservasi IP publik eksternal.

Mencadangkan dan mengganti DHCP menjadi static

  1. Periksa dahulu akses konsol fisik, virtualisasi, atau pemulihan cloud. Mengubah alamat dengan SSH (Secure Shell) sebagai satu-satunya akses dapat membuat pemulihan tidak tersedia setelah koneksi putus. Jadwalkan penghentian layanan dan catat alamat, rute, serta DNS lama.
  2. Cadangkan konfigurasi jaringan ke lokasi terpisah. Jika nama cadangan sudah ada, gunakan nama lain.
sudo cp -a /etc/network /etc/network.before-static-ip
sudoedit /etc/network/interfaces

Periksa berkas yang disertakan oleh source atau source-directory. Jika antarmuka didefinisikan dalam /etc/network/interfaces.d/, edit berkas itu tanpa menggandakannya dalam berkas utama. Untuk berkas buatan cloud, periksa penimpaan saat boot dan cara yang didukung penyedia.

  1. Temukan blok DHCP berikut. Ubah blok IPv4 yang sudah ada untuk perangkat sebenarnya, bukan membuat nama perangkat berbeda.
auto enp0s3
iface enp0s3 inet dhcp
  1. Ganti hanya blok tersebut seperti berikut. Pertahankan antarmuka lain, IPv6, direktif penyertaan, dan konfigurasi loopback.
auto enp0s3
iface enp0s3 inet static
    address 192.168.10.50
    netmask 255.255.255.0
    gateway 192.168.10.1
    dns-nameservers 192.168.10.1

Blok ini bukan pengganti seluruh berkas. Pertahankan entri seperti auto lo dan iface lo inet loopback. auto memilih antarmuka yang diaktifkan saat boot; inet static memilih IPv4 statis. Lihat sintaks pada manual interfaces ifupdown.

Memahami syarat dns-nameservers diterapkan

dns-nameservers memiliki peran berbeda dari alamat IP dan rute default. Pada Ubuntu 16.04, resolvconf dan skrip integrasinya dengan ifupdown harus bekerja untuk meneruskan nilai ini ke konfigurasi DNS. Manual resolvconf Ubuntu 16.04 menjelaskan integrasi dan pemisahan beberapa alamat DNS dengan spasi.

Jika /etc/resolv.conf dibuat otomatis, perubahan langsung dapat ditimpa. Periksa target dan isinya dengan perintah ini; jika resolvconf tersedia, tampilkan juga informasi DNS terdaftar.

readlink -f /etc/resolv.conf
cat /etc/resolv.conf
if command -v resolvconf >/dev/null 2>&1; then
    resolvconf -l
fi

Tanpa pemasangan atau integrasi, baris dns-nameservers saja tidak mengubah DNS. Tentukan pengelolaan DNS yang aktif terlebih dahulu. Sebagian konfigurasi menampilkan cache DNS lokal dalam resolv.conf; tidak terlihatnya alamat eksternal secara langsung bukan bukti kegagalan.

Menerapkan dan memeriksa konfigurasi

  1. Setelah menyimpan, periksa pengaturan yang dibaca ifupdown. Nama, alamat, netmask, dan gateway harus sesuai rencana. Perintah ini hanya membaca konfigurasi, tanpa menerapkannya ke jaringan.
ifquery enp0s3

Keberhasilan ifquery tidak menguji konflik IP atau konektivitas nyata. Jika ada kesalahan atau antarmuka tidak terdefinisi, perbaiki penyertaan berkas, nama, dan sintaks dahulu. Cakupannya dijelaskan dalam manual ifquery dan ifup dari ifupdown.

  1. Dengan konsol pemulihan dan waktu henti yang telah disiapkan, reboot untuk menerapkan konfigurasi saat boot. Perintah berikut me-reboot seluruh server; jalankan hanya setelah persiapan selesai.
sudo reboot

Memulai ulang layanan jaringan saja tidak menjamin alamat lama dan status DHCP dibersihkan. Reboot berulang karena IP tidak berubah juga tidak memperbaiki kesalahan konfigurasi. Setelah boot, periksa alamat dan rute melalui konsol lalu sambungkan ke IP baru.

ip -4 addr show dev enp0s3
ip -4 route
ping -c 3 192.168.10.1
getent ahostsv4 ubuntu.com

Pada contoh ini, antarmuka seharusnya menampilkan 192.168.10.50/24 dan rute mencakup default via 192.168.10.1 dev enp0s3. Periksa gateway dan resolusi nama secara terpisah. Jika balasan ICMP diblokir, kegagalan ping saja bukan bukti gangguan: uji layanan yang diperlukan dan akses dari klien lain.

Menelusuri kegagalan dan memulihkan pengaturan

Jika tidak ada alamat, periksa nama perangkat, lokasi berkas, pengelola, dan sintaks. Jika alamat ada tetapi jaringan lain tidak tercapai, periksa netmask, gateway, dan rute. Jika IP bekerja tetapi nama gagal, periksa DNS dan domain internal. Alamat salah, alokasi DHCP tumpang tindih, dan definisi ganda juga dapat menjadi penyebab.

Periksa kesalahan dengan sudo systemctl status networking.service dan sudo journalctl -u networking.service -b --no-pager. Layanan yang sehat tidak menjamin alamat dan komunikasi benar; bandingkan hasil pemeriksaan sebelumnya.

Untuk mengembalikan pengaturan, gunakan konsol pemulihan dan pulihkan hanya berkas yang diubah. Contoh mengasumsikan hanya /etc/network/interfaces yang berubah. Jika mengedit berkas potongan, pulihkan cadangan yang sesuai ke lokasinya. Jangan menimpa perubahan lain setelah pencadangan dengan menyalin ulang seluruh direktori.

sudo cp -a /etc/network.before-static-ip/interfaces /etc/network/interfaces
sudo reboot

Jika konfigurasi lama menggunakan DHCP, alamat yang sama tidak dijamin setelah reboot. Periksa alamat yang diberikan dan rute default di konsol, lalu pastikan DNS dan akses administrasi pulih sebelum selesai.