Cara mengganti hostname Rocky Linux dan memeriksa nama baru

Untuk mengganti hostname atau nama host pada Rocky Linux, jalankan sudo hostnamectl set-hostname NAMA_BARU, lalu periksa hasilnya dengan hostnamectl. Contohnya adalah web01.example.com. Perubahan nama sistem tidak otomatis memperbarui DNS atau /etc/hosts, sehingga pemetaan alamat perlu diperiksa jika server akan diakses memakai nama baru.

Periksa hostname saat ini

Sebelum mengubah nama, pastikan Anda berada di server yang benar dan catat nama lamanya. Catatan ini membantu mencari konfigurasi yang masih merujuk nama lama dan mengembalikan pengaturan jika diperlukan. Gunakan akun yang memiliki hak administrasi untuk langkah perubahan.

hostnamectl
hostname
cat /etc/hostname

hostnamectl menampilkan identitas host dan informasi sistem. hostname menunjukkan nama yang sedang dipakai sistem, sedangkan /etc/hostname menyimpan nama statis yang dipertahankan setelah boot ulang. Nilai pada keluaran dapat berbeda jika ada beberapa jenis hostname yang diatur; nama sementara tidak selalu ditampilkan terpisah bila sama dengan nama statis.

Panduan administrasi jaringan Rocky Linux menjelaskan penggunaan hostnamectl dan menyarankan agar isi /etc/hostname tidak diedit langsung. Cara berikut berlaku pada instalasi Rocky Linux yang menjalankan systemd; lingkungan kontainer atau sistem yang tidak menjalankan layanan tersebut dapat memiliki cara pengelolaan berbeda.

Ubah hostname dengan hostnamectl

Ganti web01.example.com pada contoh berikut dengan nama yang hendak digunakan. example.com adalah domain untuk contoh dokumentasi, bukan nama yang perlu disalin ke konfigurasi produksi.

sudo hostnamectl set-hostname web01.example.com

Perubahan ini memerlukan hak administrasi. Tanpa pembatas jenis hostname, perintah set-hostname memperbarui jenis nama bersama-sama. Jika hanya ingin mengubah nama statis, gunakan opsi --static. Perbedaan ketiga jenis nama membantu menjelaskan mengapa nama tersimpan dan nama dari jaringan bisa berbeda:

Jenis hostname Peran
Statis atau static Nama yang ditentukan administrator dan disimpan di /etc/hostname.
Sementara atau transient Nama cadangan yang dapat diperoleh dari konfigurasi jaringan; nama statis yang valid diutamakan.
Tampilan atau pretty Nama deskriptif untuk pengguna, dengan aturan karakter yang lebih longgar daripada nama jaringan.

Rincian jenis dan pemilih --static, --transient, serta --pretty tersedia dalam manual hostnamectl dari systemd. Periksa hostnamectl --help dan man hostnamectl pada server untuk opsi yang sesuai versi terpasang; manual upstream terbaru dapat memakai nama subperintah yang berbeda dari dokumentasi distribusi.

Nama singkat seperti web01 dapat digunakan. Jika server dikelola dengan nama domain lengkap, gunakan nama domain berkualifikasi penuh atau FQDN (Fully Qualified Domain Name), misalnya web01.example.com. Pilih nama unik, hindari spasi pada nama jaringan, dan periksa apakah aplikasi mengharapkan nama tertentu. Nama tampilan yang mudah dibaca tidak menggantikan pemetaan nama ke alamat di jaringan.

Verifikasi perubahan yang aktif dan tersimpan

Setelah perintah selesai tanpa kesalahan, jalankan kembali pemeriksaan berikut. Cari nilai baru pada bagian Static hostname, periksa nama aktif dengan hostname, dan pastikan berkas /etc/hostname memuat nama yang dimaksud.

hostnamectl
hostname
cat /etc/hostname

Jika hanya memerlukan nama statis tanpa rincian sistem lain, gunakan:

hostnamectl --static

Nama baru dapat langsung terlihat pada pemeriksaan sistem, tetapi prompt shell yang sudah terbuka masih dapat memakai nama lama. Buka sesi login baru untuk memeriksa prompt. Layanan yang hanya membaca hostname saat mulai berjalan mungkin perlu dimulai ulang agar memakai nama baru.

Dokumentasi Red Hat tentang penggantian hostname menjelaskan boot ulang atau, bila layanan terkait diketahui, memulai ulang layanan tersebut dan meminta pengguna login kembali. Anda tidak perlu langsung me-reboot hanya untuk memeriksa apakah nama statis tersimpan. Pada server produksi, jadwalkan penerapan ke layanan sesuai kebutuhan ketersediaannya.

Jika perlu membatalkan perubahan, jalankan perintah set-hostname yang sama dengan nama lama yang dicatat pada awal proses, lalu ulangi pemeriksaan nama aktif dan statis. Bila pemetaan DNS, /etc/hosts, atau konfigurasi aplikasi juga telah diubah, kembalikan bagian terkait secara konsisten; mengganti hostname saja tidak membatalkan perubahan pada sistem-sistem tersebut.

Jika nama baru tidak dapat diterjemahkan ke alamat

DNS (Domain Name System) memetakan nama ke alamat dan informasi lain, sedangkan /etc/hosts menyediakan pemetaan lokal pada mesin tempat berkas itu berada. Mengganti hostname sistem tidak otomatis membuat entri baru pada keduanya. Untuk memeriksa hasil pencarian alamat melalui pengaturan sistem, jalankan:

getent hosts web01.example.com

Jika pemetaan tersedia, keluaran menampilkan alamat dan nama yang ditemukan; cocokkan alamat tersebut dengan alamat server yang seharusnya dipakai. Keluaran kosong atau alamat yang salah memerlukan pemeriksaan DNS atau entri /etc/hosts yang benar-benar digunakan lingkungan Anda. Hasil dari getent bukan pengujian apakah port aplikasi dapat diakses.

Periksa juga dari komputer klien yang akan mengakses server. Mengubah /etc/hosts pada server tidak memperbarui berkas hosts pada komputer lain. Jika terdapat pemetaan alamat untuk nama lama, sesuaikan hanya entri yang memang berkaitan dengan perubahan ini dan pertahankan entri localhost yang diperlukan.

Sebelum menyunting pemetaan, simpan salinan konfigurasi yang hendak diubah dan catat nilai semula. Jangan mengganti alamat atau menghapus nama lain hanya agar contoh terlihat sama. Jika DNS dikelola tim atau sistem lain, sesuaikan rekornya melalui pengelolaan tersebut, kemudian periksa hasil dari sisi klien dan server.

Masalah yang sering terjadi

Perubahan ditolak karena izin

Pastikan perintah perubahan diawali sudo dan akun memiliki izin administrasi yang sesuai. Jika sudo menolak, minta administrator menjalankan perubahan atau memberikan akses sesuai kebijakan sistem. Mengedit berkas sistem berulang kali tidak menyelesaikan pembatasan hak akun.

Nama lama kembali setelah boot ulang

Periksa hostnamectl --static dan cat /etc/hostname terlebih dahulu. Jika nama baru tidak tersimpan, periksa pesan kegagalan pada perintah perubahan. Jika sudah tersimpan tetapi kemudian ditimpa, cari apakah cloud-init, alat pengelolaan konfigurasi, atau pengaturan jaringan di lingkungan itu menetapkan ulang nama host.

Cloud-init adalah alat penyiapan awal yang lazim dipakai pada citra cloud. Jangan menonaktifkan pengelolaan otomatis hanya berdasarkan dugaan; temukan sumber pengaturan hostname dan sesuaikan konfigurasi yang menjadi acuan lingkungan tersebut. Ini membantu mencegah nama kembali berubah pada boot atau penerapan konfigurasi berikutnya.

FAQ

Apakah server harus langsung di-reboot setelah hostname diganti?

Nama baru dapat diperiksa segera dengan hostnamectl. Prompt sesi lama atau layanan yang menyimpan nama saat mulai berjalan mungkin memerlukan login baru atau restart layanan. Boot ulang terjadwal dapat dipakai untuk menerapkan nama baru ke seluruh lingkungan tersebut.

Apakah /etc/hostname dan /etc/hosts harus selalu diedit bersamaan?

Tidak. Gunakan hostnamectl untuk mengubah nama sistem dan menyimpan nama statis. Sesuaikan /etc/hosts hanya bila ada pemetaan lama yang perlu diperbarui atau diperlukan pemetaan lokal yang cocok dengan jaringan sebenarnya; entri DNS dikelola secara terpisah.