Bagaimana cara mengubah nama host dari distro berbasis RHEL?

19

Saya masuk untuk pertama kalinya, membuka terminal, dan mengetik 'hostname'. Ia mengembalikan 'localhost.localdomain.com'. Kemudian saya login sebagai pengguna root di terminal menggunakan perintah, 'su -', memberikan kata sandi untuk pengguna root dan menggunakan perintah 'hostname etest' di mana etest adalah nama host yang saya ingin mesin saya miliki. Untuk menguji apakah nama host saya diubah dengan benar, saya mengetik 'hostname' lagi di terminal dan mengembalikan etest.

Namun, ketika saya me-restart mesin saya, nama host kembali ke 'localhost.localdomain.com'.

Berikut adalah seluruh rangkaian perintah yang saya gunakan di terminal.

    [thomasm@localhost ~]$ hostname  
    localhost.localdomain  
    [thomasm@localhost ~]$ su -  
    Password:   
    [root@localhost ~]# hostname etest  
    [root@localhost ~]# hostname  
    etest

Saya mengalami masalah yang sama ketika saya mengatur RHEL dan Ubuntu OS dengan VMPlayer.

Thomas
sumber
@ Saya seorang pemula dengan OS Linux. Jika diperlukan lebih banyak detail, beri tahu saya.
Thomas

Jawaban:

28

Pada RHEL dan turunannya seperti CentOS, Anda perlu mengedit dua file untuk mengubah nama host.

Sistem menetapkan nama host-nya saat boot berdasarkan HOSTNAMEbaris di /etc/sysconfig/network. The nanoeditor teks terinstal secara default pada RHEL dan turunannya, dan penggunaannya adalah jelas:

# nano /etc/sysconfig/network

Anda juga harus mengubah nama dalam /etc/hostsfile. Jika tidak, perintah tertentu akan tiba-tiba mulai memakan waktu lebih lama untuk dijalankan. Mereka mencoba untuk menemukan IP host lokal dari hostname, dan tanpa masuk /etc/hosts, ia harus melalui proses pencarian nama jaringan penuh sebelum dapat melanjutkan. Bergantung pada pengaturan DNS Anda, ini bisa berarti penundaan sekitar satu menit atau lebih!

Setelah mengubah kedua file tersebut, Anda dapat menjalankan hostnameperintah untuk mengubah salinan run-time dari nama host (yang lagi-lagi ditetapkan dari /etc/sysconfig/network) atau hanya reboot.

Ubuntu berbeda karena salinan statis dari nama host disimpan /etc/hostname. Untuk itu, banyak aspek konfigurasi jaringan disimpan di tempat yang berbeda dan dengan format file yang berbeda di Ubuntu dibandingkan dengan RHEL.

Warren Young
sumber
Terima kasih untuk lokasi file. Saya benar-benar tidak tahu apa-apa tentang linux atau menggunakan terminal, jadi saya perlu langkah-langkah terperinci untuk menggunakan editor teks di terminal. Maka jawaban saya diposting di bawah ini. Tapi terima kasih untuk lokasi file yang perlu saya edit.
Thomas
4

Anda dapat menggunakan hostnamectl.

1. Tetapkan nama host dengan:

# hostnamectl set-hostname etest

atau

# hostnamectl set-hostname etest.something

2. Logout dan kembali.

3. (Opsional) Untuk melihat lebih banyak opsi:

man hostnamectl
jtlindsey
sumber
... hostnamectl hanya tersedia di RHEL 7 & CentOS 7.
Dale Anderson
2

Berikut adalah langkah-langkah untuk mengubah nama host mesin CentOS (atau turunan RHEL lainnya) menggunakan terminal.

Buka Terminal. Ketik su -, untuk login sebagai root. Setelah memberikan kata sandi, ketik vi / etc / sysconfig / network. Ini akan membuka file 'jaringan' menggunakan editor teks vi dalam mode perintah. Ketik 'i' untuk masuk ke mode insert vi. Arahkan ke bagian nama host file dan ganti localhost.localdomain dengan etest (atau nama host yang diperlukan). Tekan 'Esc' untuk keluar dari mode penyisipan dan kembali ke mode perintah. Pada mode mode ketik: wq untuk menyimpan perubahan dan keluar vi.

Jika Anda ingin keluar tanpa menyimpan, ketikkan: q! dalam mode perintah.

Langkah-langkah serupa dapat diikuti untuk mengedit file / etc / hosts jika diperlukan.

Thomas
sumber