Ini mungkin terkait dengan menjalankan 18,04 LTS sebagai mesin virtual (Host is Win 2016 DC) tapi saya tidak tahu caranya. Saya telah mencoba setiap metode yang saya tahu untuk mengubah nama host tetapi selalu kembali ke nama host yang saya masukkan ketika saya membangun mesin di reboot. Saya sudah mencoba yang berikut ini:
- hostnamectl set-hostname xxx.
- Mengedit nama host secara langsung.
- Menambahkan --static ke hostnamectl.
- Mengedit file host dan menambahkan nama host yang diinginkan.
- Mencari drive untuk referensi ke nama host lama sebelum reboot.
- Beberapa saran aneh lain yang saya temukan di internet tidak layak disebut.
Saya tidak memiliki DNS untuk server ini saat ini.
Contoh:
XXXX@iwrxmail:~# hostnamectl
Static hostname: iwrxmail
Pretty hostname: Interwrx Ubuntu Mail Server
Transient hostname: ctl
Icon name: computer-vm
Chassis: vm
Machine ID: 01ef0d836d2c4945b51a4fab8e506381
Boot ID: e6608fe238d843f883cde52af7631a79
Virtualization: microsoft
Operating System: Ubuntu 18.04 LTS
Kernel: Linux 4.15.0-20-generic
Architecture: x86-64
XXXX@iwrxmail:~# hostnamectl set-hostname test
XXXX@iwrxmail:~# hostnamectl
Static hostname: test
Icon name: computer-vm
Chassis: vm
Machine ID: 01ef0d836d2c4945b51a4fab8e506381
Boot ID: e6608fe238d843f883cde52af7631a79
Virtualization: microsoft
Operating System: Ubuntu 18.04 LTS
Kernel: Linux 4.15.0-20-generic
Architecture: x86-64
root@iwrxmail:~# cat /etc/hostname
test
root@iwrxmail:~# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
However on reboot I get this again ....
XXXX@iwrxmail:~# hostnamectl
Static hostname: iwrxmail
Icon name: computer-vm
Chassis: vm
Machine ID: 01ef0d836d2c4945b51a4fab8e506381
Boot ID: 25a00676b22048eb8d43492c9de4f147
Virtualization: microsoft
Operating System: Ubuntu 18.04 LTS
Kernel: Linux 4.15.0-20-generic
Architecture: x86-64
Saya pernah mengalami masalah ini dengan versi beta 18.04, tetapi saya pikir saya akan menunggu salinan rilisnya. Saya juga menganggap itu mungkin masalah dengan fakta bahwa saya telah mengkloning VMs, tetapi ini adalah versi baru yang dibangun dari awal dengan distro yang baru saja dirilis.
Apa yang saya lewatkan?
Terima kasih sebelumnya.
Jawaban:
Pertama-tama edit /etc/cloud/cloud.cfg dan setel parameter "preserve_hostname" dari "false" menjadi "true" dan kemudian edit / etc / hostname.
sumber
Nama host sedang disetel ulang dengan
cloud-init
yang dapat dinonaktifkan sebagai berikut (setelah itu Anda dapat mengatur nama host dengan cara yang normal misalnya menggunakanhostnamectl
):Atau Anda dapat menggunakan cloud-init dan membuat / memodifikasi
user-data
file (biasanya ditemukan di/var/lib/cloud/seed/nocloud-net/user-data
:) sehinggahostname:
entri diatur ke nama host yang diinginkan (asalkanpreserve_hostname:
tidak diatur). Pertama, Anda perlu membersihkan konfigurasi yang ada:Dan kemudian menginisialisasi ulang konfigurasi cloud-init dari file data pengguna yang baru / dimodifikasi:
Kemudian reboot. Lihat dokumen cloud-init untuk lebih jelasnya.
sumber
cloud-init clean
ataucloud-init init
dapat menulis ulang file / etc / netplan / yaml Anda.Untuk "orang malas" seperti saya, solusi salin-tempel :)
Perintah pertama memungkinkan nama host baru diingat oleh OS.
Bagian kedua (setelah &&) hanya akan berjalan jika bagian pertama selesai dengan sukses dan akan mengatur nama host ke nilai yang diinginkan.
Salam! L.
sumber
1- Edit
vi /etc/cloud/cloud.cfg
dan ubahUntuk
Simpan dan keluar.
2- Edit
vi /etc/hostname
dan ganti nama baru Anda di file ini atau Anda dapat melakukan langkah ini dengan perintah di bawah.Bersenang senang lah :)
sumber
Saya memiliki masalah yang sama dan menemukan bahwa, setelah menghapus paket cloud, Anda dapat mengubah nama host Anda.
sumber
Jika Anda tidak senang meninggalkan versi lama di suatu tempat, cukup buka file di
/var/lib/cloud/seed/nocloud-net/user-data
, dan ubah nama host Anda di baris:Lalu lari:
Kemudian akan ditetapkan
/etc/hostname
ke nilai baru dan akan tetap konsisten di seluruh reboot. Ini akan menghapus semua jejak hostname sebelumnya dan jika terjadipreserve_hostname
reset atau diabaikan karena beberapa alasan, Anda masih tidak akan kehilangan nama host baru Anda.sumber