Saya pernah mendengar bahwa mengubah nama host di versi fedora baru dilakukan dengan hostnamectl
perintah. Selain itu, saya baru-baru ini (dan berhasil) mengubah nama host saya di Arch Linux dengan metode ini. Namun, saat menjalankan:
[root@localhost ~]# hostnamectl set-hostname --static paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --transient paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --pretty paragon.localdomain
Perubahan tidak dipertahankan setelah reboot (bertentangan dengan klaim banyak orang bahwa itu). Apa yang salah?
- Saya benar - benar tidak ingin mengedit
/etc/hostname
secara manual.
Saya juga harus mencatat bahwa ini adalah fedora yang sepenuhnya lengkap . Saya bahkan belum sempat menginstal aplikasi inti saya.
hostnamectl
perintah itu? Tautan ke bug bugzilla yang kadang-kadang diposting sepertinya adalah petunjuk terbaik Anda.hostnamectl
perintah tidak bekerja, tetapi sekarang mereka lakukan.Jawaban:
Perintah untuk mengatur nama host sudah pasti
hostnamectl
,.Berikut adalah sumber tambahan yang menjelaskan fungsi ini sedikit lebih banyak, berjudul: Mengatur hostname dengan benar - Fedora 20 di Amazon EC2 .
Selain itu halaman manual untuk
hostnamectl
:Ada bug di Fedora 21 di mana SELinux mencegah akses hostnamectl, ditemukan di sini, berjudul: Bug 1133368 - SELinux mencegah systemd-hostnam dari akses 'batal tautan' pada nama host file .
Bug ini sepertinya terkait. Ada masalah dengan konteks SELinux yang tidak diterapkan dengan benar ke file
/etc/hostname
setelah instalasi. Ini memanifestasikan dalam alathostnamectl
tidak dapat memanipulasi file/etc/hostname
. Utas yang sama menawarkan solusi ini:CATATAN: Tambalan itu diterapkan pada Anaconda (alat instalasi) sehingga masalah ini akan hilang di masa mendatang bagi pengguna baru.
sumber
Kemungkinan penyebabnya adalah klien dhcp Anda. Jika Anda menggunakan dhcpcd, yang umum, solusinya adalah menambahkan baris berikut ke
/etc/dhcpcd.conf
:Ini mencegah dhcpcd dari memanggil skrip yang mengubah nama host sistem Anda.
Secara default, dhcpcd menjalankan semua hook yang ada
/lib/dhcpcd/dhcpcd-run-hooks
(path mungkin berbeda pada sistem Anda). Menggunakannohook
menonaktifkan yang spesifik.sumber
/etc/dhcpd.conf
tidak ada. Selain itu,systemctl status dhcpcd
kembalinot-found (Reason: No such file or directory)