Cara mengganti nama komputer Linux: langkah-langkah dan pengecekan yang aman

  • Nama host mengidentifikasi komputer di jaringan dan dikelola oleh perintah seperti hostname dan hostnamectl serta file seperti /etc/hostname dan /etc/hosts.
  • Pada sistem dengan systemd, disarankan untuk menggunakan hostnamectl, sedangkan di lingkungan Red Hat, antarmuka teks nmtui juga dapat digunakan.
  • Menjaga konsistensi antara /etc/hostname dan /etc/hosts sangat penting untuk menghindari masalah resolusi lokal dan kegagalan layanan.
  • Setelah perubahan, disarankan untuk meninjau aplikasi dan layanan penting, serta log sistem, untuk mendeteksi dan memperbaiki potensi efek samping.

Cara mengganti nama komputer Linux

Setiap kali Anda menjalankan distro Anda dan melihat nama tim yang terlalu panjang atau tidak masuk akal Di terminal, rasanya menyenangkan untuk mengubahnya menjadi sesuatu yang lebih pendek dan lebih pantas. Nama itu bukan hanya untuk tampilan: itu adalah hostname, yaitu pengidentifikasi yang digunakan mesin Anda untuk menampilkan dirinya di jaringan dan yang digunakan oleh banyak layanan sebagai referensi.

Mengganti nama mesin Linux adalah sebuah tugas. Relatif sederhana, tetapi sebaiknya dilakukan dengan baik.Tidak cukup hanya mengedit file secara acak dan berharap semuanya berjalan lancar: Anda perlu mengetahui perintah apa yang harus digunakan, file mana yang harus diedit, alat khusus apa yang ditawarkan setiap distribusi, dan pemeriksaan apa yang perlu dilakukan setelahnya untuk mencegah hal-hal yang tidak terduga terjadi, terutama pada server atau workstation.

Apa itu hostname di Linux dan di mana letaknya?

Di Linux, Hostname adalah nama unik yang digunakan sistem untuk mengidentifikasi dirinya sendiri. terhadap tim lain dan terhadap layanan internalnya sendiri. Nama itu muncul di prompt terminal (bentuk tipikalnya) pengguna@tim), dalam catatan log, dalam konfigurasi jaringan, dan dalam banyak aplikasi yang menggunakannya untuk mengenali Anda.

Pengidentifikasi ini disimpan di beberapa lokasi dan dapat diakses dengan berbagai cara. Cara yang paling tradisional adalah melalui... perintah nama hostJika Anda membuka terminal dan mengetik:

hostname

Anda akan melihat di layar nama yang sedang digunakan sistem. Tampilannya sangat sederhana, tetapi saat ini biasanya dilengkapi dengan utilitas lain yang lebih komprehensif.

Di sebagian besar distribusi modern yang menggunakan systemd Anda juga memiliki hostnamectlPerintah ini tidak hanya menampilkan nama komputer, tetapi juga informasi seperti versi distribusi, versi kernel, arsitektur, dan bahkan apakah sistem tersebut menggunakan virtualisasi. Anda dapat memeriksanya untuk mendapatkan informasi tersebut. informasi perangkat keras:

hostnamectl

Dengan itu Anda bisa melihat nama statisNama yang "bagus" atau deskriptif dan informasi lingkungan lainnya, yang sangat berguna untuk memastikan mesin mana yang sedang Anda kerjakan, terutama jika Anda mengelola beberapa VM atau server.

Selain perintah, nama host juga disimpan dalam berbagai file sistem. Di hampir semua distribusi, Anda akan menemukan nama host saat ini di dalam file tersebut. / etc / hostnameJika Anda melihatnya dengan:

cat / etc / hostname

Anda biasanya akan melihat satu baris dengan nama tim. Anda juga dapat menggunakan level yang lebih rendah lagi dengan:

cat / proc / sys / kernel / hostname

yang akan menampilkan nama tersebut persis seperti yang tertulis. inti dalam memori pada saat itu. Hal ini memungkinkan verifikasi bahwa konfigurasi sistem file dan tampilan kernel konsisten.

Metode umum untuk mengubah nama komputer di Linux

Membuat alur kerja hibrida Windows–Linux
Artikel terkait:
Cara membuat alur kerja hibrida Windows–Linux di lingkungan modern

Saat mengganti nama mesin, Anda harus dua pendekatan utamaAnda dapat mengedit langsung file konfigurasi yang terkait atau menggunakan alat khusus (seperti hostnamectl atau utilitas jaringan dalam mode teks atau dengan antarmuka grafis).

Mekanisme yang paling sederhana dan universal didasarkan pada edit file /etc/hostname dengan hak akses administrator (pelajari cara mengedit file sistem). Misalnya, menggunakan nano:

sudo nano / etc / hostname

Di dalamnya, Anda biasanya hanya akan melihat nama sistem saat ini. Itu saja. ganti dengan nama host yang baruSimpan (di nano, Ctrl+O untuk menyimpan, Enter untuk mengkonfirmasi, dan Ctrl+X untuk keluar) dan nama tersebut akan digunakan sistem saat booting berikutnya.

Namun, Memodifikasi hanya /etc/hostname biasanya tidak cukup.Banyak aplikasi, dan sistem itu sendiri, juga bergantung pada konsistensi dengan file tersebut. / Etc / hostsyang berfungsi sebagai tabel resolusi nama lokal. Jika Anda tidak mengubahnya, layanan mungkin akan menggunakan nama lama sementara sistem menggunakan nama yang baru.

Pada distribusi yang menggunakan systemd (yang mencakup Ubuntu, Debian, Red Hat, CentOS, Fedora dan turunannya), disarankan untuk menggunakan perintah hostnamectl Untuk mengubah nama komputer dengan cara yang lebih terkontrol. Alat ini menangani pembaruan nama host internal dan mengelola berbagai jenis nama (statis, tampilan, dll.) dengan risiko kesalahan yang lebih rendah dibandingkan pengeditan manual.

Di lingkungan keluarga Red Hat tempat ia digunakan Pengelola jaringanAntarmuka teks juga tersedia. nmtui (Antarmuka Pengguna Teks Pengelola Jaringan). Utilitas ini menawarkan menu berbasis teks untuk mengkonfigurasi koneksi jaringan dan, antara lain, Ubah nama host dari kotak dialog sederhana., ideal untuk server tanpa lingkungan grafis tetapi menginginkan sesuatu yang lebih ramah pengguna daripada sekadar baris perintah.

Ubah nama host dengan hostnamectl pada sistem yang menggunakan systemd.

Selama bertahun-tahun, sebagian besar distribusi telah mengganti init System V lama dengan systemdDi antara banyak fiturnya, berikut ini beberapa hal yang menonjol: hostnamectl sebagai mekanisme standar untuk menanyakan dan mengganti nama komputer di hampir semua distribusi Linux modern.

Langkah pertama biasanya adalah melihat status terkini dengan cara:

hostnamectl

Beginilah cara Anda dapat mengkonfirmasinya nama host saat iniNama statis, informasi distribusi, versi kernel, arsitektur, tipe virtualisasi, dll. Ini sangat berguna jika Anda bekerja dengan templat mesin virtual atau penyedia cloud yang sudah menetapkan nama default.

Untuk mengubah nama statis komputer, cukup gunakan subperintah set-nama hostBayangkan Anda ingin mengganti nama server Anda menjadi LINUX-SYSADMIT-01. Anda akan menjalankan perintah berikut:

sudo hostnamectl set-hostname LINUX-SYSADMIT-01

Jika semuanya berjalan lancar, perintah tersebut tidak akan menampilkan output apa pun, yang merupakan hal biasa pada alat-alat Unix. Mulai saat itu, sistem akan mengenali nama baru tanpa perlu memulai ulang sepenuhnyaNamun, Anda mungkin perlu keluar atau memulai ulang layanan tertentu agar perubahan tersebut berlaku.

Kalau begitu, sebaiknya diluncurkan lagi:

hostnamectl

y konfirmasikan bahwa kolom nama statis sesuai dengan yang baruNamun, hostnamectl tidak selalu memodifikasi file tersebut untuk Anda. / Etc / hostsOleh karena itu, sangat disarankan untuk meninjaunya dan memastikan bahwa tidak ada lagi referensi yang tersisa ke nama host sebelumnya.

Menggunakan nmtui untuk mengubah nama di Red Hat dan turunannya

Dalam sistem seperti RHEL, CentOS, AlmaLinux, Rocky Linux dan turunan Red Hat lainnya, manajemen jaringan sangat umum dilakukan di sana. Pengelola jaringanKomponen ini mencakup alat tersebut. nmtui, sebuah antarmuka teks yang memfasilitasi konfigurasi koneksi dan penetapan nama tim.

Untuk menjalankannya, buka terminal dan ketik:

nmtui

A akan muncul Menu dalam mode teks dapat dinavigasi dengan tombol panah, Tab, dan spasi.Di antara pilihan yang tersedia, Anda biasanya akan menemukan sesuatu seperti "Atur nama host sistem" atau "Atur nama sistem". Itulah entri yang Anda butuhkan ketika ingin mengubah pengidentifikasi komputer secara interaktif.

Setelah memilihnya, Anda akan melihat sebuah kotak tempat Anda dapat Hapus nama lama dan masukkan nama host yang baru.Anda mengkonfirmasi dan menerima perubahan, dan nmtui akan menangani penerapannya. Dalam kebanyakan kasus, perubahan akan langsung berlaku, tanpa perlu menyesuaikan komponen lain secara manual.

Meskipun begitu, demi alasan keamanan, sebaiknya file tersebut dibuka setelahnya. / Etc / hosts dan periksa apakah entri yang terkait dengan IP lokal (biasanya 127.0.0.1 atau 127.0.1.1, tergantung pada distribusi Linux) merujuk ke nama tim baruJika nama host lama masih muncul, gantilah untuk menghindari inkonsistensi dalam resolusi lokal.

Mengubah nama komputer di Ubuntu dan turunannya dari konsol.

Ganti nama mesin Linux

Pada sistem seperti Ubuntu, Kubuntu, Xubuntu, dan sistem serupa, mengubah nama host sebenarnya Cepat jika Anda tidak keberatan menggunakan terminal.Sebenarnya, prosedur klasik, yang juga berfungsi di banyak distribusi lain, melibatkan pengeditan dua file: / Etc / hosts y / etc / hostname.

Alur yang paling direkomendasikan adalah sentuhan pertama /etc/hosts Untuk menjaga konsistensi resolusi lokal. Pada terminal:

sudo nano / etc / hosts

Dalam file ini Anda akan melihat beberapa baris penugasan nama alamat IP. Anda biasanya akan menemukan baris loopback seperti ini: 127.0.0.1 localhost dan satu lagi yang serupa dengan:

127.0.1.1 nama lama

Tugas Anda adalah memposisikan diri Anda di nama lama dan ganti dengan nama host yang baru.Setelah selesai, simpan dengan Ctrl+O, konfirmasi dengan Enter, dan keluar dengan Ctrl+X. Ini memastikan bahwa sistem dapat terus menyelesaikan dirinya sendiri menggunakan nama baru.

Selanjutnya, ulangi gerakan tersebut dengan / etc / hostname:

sudo nano / etc / hostname

File ini biasanya hanya berisi satu baris dengan nama komputer saat ini. Sederhananya... ganti dengan pengidentifikasi baruSimpan dan keluar seperti sebelumnya. Sangat penting di sini bahwa nama tersebut harus sama persis dengan yang Anda masukkan di /etc/hosts, tanpa spasi atau karakter khusus.

Setelah memodifikasi kedua file tersebut, hal termudah yang dapat dilakukan adalah... nyalakan kembali komputer agar semua layanan dimulai dengan nama host yang baru dan tidak ada aplikasi yang tetap "terjebak" pada nama lama:

sudo reboot

Anda juga bisa keluar atau memulai ulang layanan tertentu, tetapi jika Anda tidak ingin mempersulit keadaan, memulai ulang sepenuhnya akan membuat semuanya bersih dan rapi.

Ubah nama host menggunakan editor grafis.

Ada pengguna yang, meskipun proses konsolnya sederhana, Mereka lebih suka menghindari terminal jika memungkinkan.Dalam hal ini, dimungkinkan juga untuk mengubah nama dengan mengedit file yang sama, tetapi menggunakan editor grafis dengan hak akses administrator.

Di Ubuntu klasik, untuk waktu yang lama editornya adalah GeditBaru-baru ini, hal itu telah digantikan oleh Editor Teks GNOMENamun konsepnya tetap sama: Anda membutuhkan editor yang mampu Membuka dan menyimpan file sistem dengan hak akses root.Jika Anda ingin memulihkan Gedit, Anda dapat menginstalnya dengan:

sudo apt install gedit

Setelah tersedia, buka file hosts dengan hak akses administrator:

sudo gedit / etc / hosts

Di jendela editor, cari baris tempat nama komputer saat ini yang terkait dengan alamat IP lokalEditlah untuk menyertakan nama host yang baru dan simpan. Kemudian ulangi prosesnya dengan:

sudo gedit /etc/hostname

dan ganti kontennya dengan nama yang sama yang Anda masukkan di /etc/hosts. Polanya identik, hanya saja alih-alih nano Anda menggunakan aplikasi grafis.

Jika lingkungan Anda tidak menggunakan Gedit, Anda dapat mengganti file biner tersebut dengan editor yang sesuai. Misalnya, Anda dapat mencoba:

sudo gnome-teks-editor /etc/hosts

Meskipun di beberapa lingkungan mungkin akan menimbulkan kesalahan tergantung pada bagaimana sistem izin grafis dikonfigurasi. Pada desktop KDE, editor teks yang paling umum adalah Katetetapi biasanya lebih praktis langsung membuka pengelola file Dolphin, navigasikan ke / etc /, membuka hostEditlah dan, saat menyimpan, masukkan kata sandi administrator ketika antarmuka memintanya.

Terlepas dari penerbitnya, idenya tetap sama: Ubah file /etc/hosts dan /etc/hostname secara konsisten.memastikan bahwa nama baru dieja sama di kedua tempat dan menghormati format setiap file.

Ubah nama dari pengaturan grafis sistem.

Pada beberapa desktop modern (misalnya, GNOME pada banyak distribusi), Anda dapat Ubah nama perangkat dari panel pengaturan. tanpa perlu menyentuh file secara manual atau mengingat perintah.

Prosedur umumnya adalah membuka Panel aktivitas atau menu utama Kemudian mulailah mengetik "Konfigurasi" atau "Pengaturan" hingga ikon Preferensi Sistem muncul. Membukanya akan menampilkan jendela dengan panel samping berisi kategori dan panel utama dengan opsi untuk kategori yang dipilih.

Anda biasanya perlu pergi ke bagian yang terkait dengan Informasi sistem, Tentang atau Detail perangkatSetelah masuk, panel sebelah kanan akan diperbarui, menampilkan data umum mesin, termasuk kolom yang bernama kurang lebih "Nama Perangkat".

Di dalam kotak itu Anda akan dapat edit langsung nama hostMasukkan nama baru yang ingin Anda gunakan (tanpa spasi, aksen, atau simbol khusus). Simpan atau tutup jendela, dan tergantung pada implementasinya, perubahan akan berlaku segera atau setelah sesi dimulai ulang sebentar. Jika Anda ingin memastikan semuanya berhasil, Anda selalu dapat memeriksanya nanti di terminal dengan:

hostnamectl

dan verifikasi bahwa sistem sekarang menampilkan pengidentifikasi baru.

Pembaruan file /etc/hosts berhasil.

file /etc/hosts adalah bagian penting. dalam sistem modern mana pun. Fungsinya adalah untuk memelihara tabel statis yang menghubungkan Alamat IP beserta nama hostSistem biasanya berkonsultasi dengannya sebelum menggunakan server DNS, sehingga secara langsung memengaruhi cara nama diselesaikan, bahkan ketika komputer tidak memiliki koneksi internet.

Di hampir semua instalasi Linux, Anda akan melihat, setidaknya, serangkaian entri dasar yang mirip dengan:

127.0.0.1 localhost 127.0.1.1 nama lama

Baris pertama menjamin bahwa nama tersebut localhost selalu mengarah ke antarmuka loopback.Metode kedua biasanya menghubungkan alamat IP lokal ke nama host komputer. Saat Anda mengubah nama mesin, Anda harus ganti nama lama itu dengan nama baru agar semuanya terus bertambah.

Untuk mengeditnya, Anda dapat menggunakan nano, yang cepat dan mudah ditemukan:

Cara menginstal Safari di Linux
Artikel terkait:
Cara menginstal Safari di Linux
sudo nano / etc / hosts

Di bagian dalam, temukan baris tempat nama host lama muncul dan ganti dengan yang baru, tanpa mengubah alamat IP atau spasi dan struktur tab. Penting untuk mempertahankan hal tersebut. format yang benar untuk setiap bariskarena kesalahan di sini dapat menyebabkan masalah resolusi nama yang tidak menyenangkan dan sulit dilacak.

Pada desktop grafis, seperti yang telah disebutkan, Anda dapat membukanya dengan editor favorit Anda (Gedit, GNOME Text Editor, Kate, dll.) selama Anda memilikinya. izin administratif untuk menyimpan perubahanDalam banyak kasus, desktop itu sendiri akan meminta kata sandi Anda saat Anda mencoba menyimpan ke direktori sistem.

Jika tim bertindak sebagai server dengan layanan penting (basis data, server web, aplikasi perusahaan, dll.), disarankan untuk meninjau dokumentasi setiap layanan untuk memeriksa apakah mereka menyimpan nama host dalam file tertentu. Dalam kasus tersebut, mengubah /etc/hostname dan /etc/hosts hanyalah sebagian dari pekerjaan: Anda mungkin perlu menyesuaikan pengaturan internal tambahan yang merujuk pada nama lama.

Risiko, efek samping, dan praktik terbaik

Mengubah nama komputer Linux, secara umum, Tentu, jika dilakukan dengan akal sehat.Namun, hal ini bukannya tanpa efek samping. Risiko terbesar bukanlah perubahan itu sendiri, melainkan semua hal yang menyertainya. ketergantungan yang mungkin dimiliki aplikasi lain sehubungan dengan nama host sebelumnya.

Beberapa program mengaitkan profil, jalur internal, atau bahkan lisensi mereka dengan nama mesin. Saat Anda mengubahnya, komponen-komponen ini mungkin mengalami ketidaksesuaian antara apa yang mereka harapkan dan lingkungan baru. Seringkali, aplikasi itu sendiri mendeteksi situasi tersebut dan Perangkat lunak ini secara otomatis memperbarui pengaturannya.Namun, hal itu tidak selalu terjadi.

Jika Anda menyadari bahwa ada aplikasi yang mulai mengalami gangguan setelah mengganti nama komputer, strategi sederhananya adalah... Periksa folder konfigurasi tersembunyi di direktori beranda Anda. Membuka pengelola file dan menekan Ctrl+H akan menampilkan direktori seperti .mozilla untuk Firefox o .config/BraveSoftware untuk BraveDalam kasus ekstrem, Anda dapat mengganti nama atau menghapus direktori ini untuk memaksa program membuat konfigurasi baru saat dijalankan berikutnya (meskipun Anda akan kehilangan pengaturan pribadi, bookmark yang belum disinkronkan, dll.).

Pada server produksi, disarankan untuk lebih berhati-hati lagi (meningkatkan strategiSebelum mengubah nama host, ada baiknya Perhatikan layanan mana yang aktif.Tinjau kembali dokumentasi untuk hal-hal yang paling penting dan, jika memungkinkan, uji prosedur tersebut di lingkungan pengujian serupa. Hal ini meminimalkan kejutan dalam sistem utama.

Sebagai praktik terbaik, setiap kali Anda mengganti nama mesin Linux, Anda harus:

  • Perbarui /etc/hostname dengan nama baru.
  • Perbaiki /etc/hosts sehingga IP lokal mengarah ke nama host yang baru.
  • Periksa hasilnya dengan hostname dan hostnamectl untuk memverifikasi bahwa semuanya cocok.
  • Periksa lognya Mencari pesan-pesan aneh setelah perubahan tersebut.
  • Verifikasi layanan utama (SSH, server web, basis data, dll.) dan pastikan semuanya berjalan dan berfungsi normal.
Menginstal aplikasi Linux di Windows 11 dengan WSL2
Artikel terkait:
Cara menginstal dan mengkonfigurasi Windows Subsystem for Linux 2 (WSL2)

Meskipun prosesnya stabil dan didukung dengan baik oleh distribusi modern, idealnya proses ini Pilih nama yang singkat, jelas, dan konsisten sejak awal. dari siklus hidup sistem dan hindari harus mengubahnya setiap dua hari sekali. Saat tiba waktunya untuk melakukannya, ikuti urutan ini: gunakan alat-alat seperti... hostnamectl atau nmtui Jika tersedia, editlah dengan benar. /etc/hostname dan /etc/hosts Melakukan pengecekan lanjutan akan menghemat waktu dan tenaga Anda, serta memastikan peralatan Anda teridentifikasi dengan sempurna baik di terminal maupun di jaringan.