Saya mengubah nama host saya dengan mengedit / etc / hostname dan dapat melihat nama host baru menggunakan perintah hostname
dan hostname -F
.
Namun prompt shell masih menampilkan nama host lama.
Omong-omong, ini Ubuntu 11.0.4. Prompt diatur pada saya .bashrc
yang belum saya edit. Keluar dan bahkan me-reboot tidak berpengaruh.
Bagian yang relevan dari Ubuntu standar .bashrc
:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
($ debian_chroot tidak disetel saat saya masuk ...)
Saya kira nama host diambil oleh karakter khusus \ h.
Berikut pengaturan PS1 seperti yang dilaporkan dalam shell:
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Dan inilah yang ditunjukkan PS1:
username@oldhostname:~$
Saya mengulangi proses menggunakan perintah yang tepat dalam jawaban Warren. Ternyata nama host berfungsi sampai reboot tetapi kemudian hilang, meskipun /etc/hostname
berisi nama host baru.
echo $PS1
ditunjukkan?Jawaban:
Saya menjawab pertanyaan saya sendiri, mengingat jawaban sebelumnya oleh Keith dan Warren, dan resolusi yang sebenarnya. Masalah yang dirasakan adalah "Saya mengubah nama host saya, mengapa bash PS1 prompt saya tidak berubah?" Masalah sebenarnya adalah "Mengapa sistem saya dikembalikan ke nama host semula saat reboot?"
Jawaban dalam kasus khusus ini adalah: DHCP dikonfigurasikan untuk mengabaikan pengaturan lokal.
Cara Efektif untuk Mengubah Nama Host
Berikut ini berlaku untuk Ubuntu, ymmv .
Ubah nama host persisten dengan mengedit file
/etc/hostname
.Untuk mengubah nama host untuk sistem yang sedang berjalan, gunakan perintah hostname . Tanpa Langkah 1 ini akan diatur ulang saat reboot. Masuk akal untuk menggunakan nilai yang baru saja Anda tetapkan:
atau yang setara:
Tetapkan nama domain yang sepenuhnya memenuhi syarat (FQDN) di
/etc/hosts
.Kutipan:
Periksa apakah mesin menjalankan klien DHCP. Selain alamat IP, server DHCP mungkin juga menimpa pengaturan seperti nama host dan resolusi DNS. Layanan hosting "cloud" mungkin melakukan ini sehingga gambar mesin pada disk dapat digunakan kembali beberapa kali tanpa mengedit file konfigurasi.
Jika ada, edit file konfigurasi klien DHCP
/etc/default/dhcpcd
untuk mengomentariSET_HOSTNAME
arahan:Jika memungkinkan, reboot sistem dan periksa namanya telah berubah dengan:
Langkah 4 adalah berita baru bagi saya dan membuat saya ketahuan. Saya pikir akan bermanfaat untuk mendokumentasikan seluruh proses dalam jawaban ini. Langkah itu milik (Linode) instruksi layanan hosting saya yang seharusnya saya baca dengan benar.
sumber
File tersebut
/etc/hostname
menyimpan salinan nama host yang persisten, dan digunakan selama bootup untuk mengatur salinan run-time. Untuk mengubah salinan run-time tanpa me-reboot, katakan:Atau cukup berikan nama host baru sebagai parameter ke
hostname(1)
perintah.sumber
Saya melihat Anda memiliki
/h
di AndaPS1
dan kemudian menyebutkan FQDN, sekarang, bisakah Anda memposting nama host lama & baru yang Anda coba gunakan?/h
menunjukkan nama host hingga '.'/H
menunjukkan FQDN lengkapCobalah
sumber
Gunakan huruf kapital
h
diPS1
:sumber