Debian Jessie datang systemd
. Rekomendasi untuk mengatur nama host menggunakan hostnamectl untuk systemd. Namun, perintah ini tidak berfungsi (bahkan untuk menampilkan nama host saat ini) pada gambar Debian Jessie yang dibooting di EC2 :
sudo hostnamectl
sudo: unable to resolve host ip-172-30-0-17
Failed to create bus connection: No such file or directory
Jadi saya mencoba untuk meneruskan rekomendasi Debian di sini .
echo "myhostname" > /etc/hostname
echo "127.0.0.1 myhostname" >> /etc/hosts
/etc/init.d/hostname.sh start
/etc/init.d/networking force-reload
Namun, setelah keluar dan masuk lagi, nama host tidak berubah. Namun itu berubah setelah reboot, tetapi itu tidak diinginkan bagi saya.
Metode ini digunakan untuk bekerja di Debian Wheezy.
Setiap bantuan untuk mendapatkan hak ini dihargai.
Jawaban:
Menemukan masalahnya. AMI dasar pada EC2 untuk Debian Jessie, tidak memiliki dbus yang diinstal. hostnamectl tampaknya membutuhkan dbus. Jadi perbaikannya adalah:
Lalu:
Ini berhasil.
sumber
hostnamectl set-hostname myhostname
secara otomatis memperbarui konten/etc/hostname
(nama host statis) sehingga tidak perlu untukecho
perintah pertama .timedatectl
memiliki ketergantungan yang sama terhadap dbus juga ... terima kasih telah berbagi solusi Anda!Untuk mengubah hostanme host EC2 Anda, Anda harus mengikuti langkah-langkah di bawah ini:
$: sudo su -
$: apt-get update && apt-get install -y dbus
hostnamectl set-hostname <HOSTNAME>
Pastikan untuk mengubah
<HOSTNAME>
dengan nama host yang ingin Anda atur.sumber
Kami sebenarnya tidak perlu menginstal paket apa pun, kami hanya perlu mengedit file sesuai distro Anda dari daftar di bawah ini.
Edit baris seperti di bawah ini, (Komentar adalah baris asli), ganti {{fqdn}} dan {{hostname}} seperti di bawah ini.
Atau, atur "manage_etc_hosts:" menjadi false seperti di bawah ini dan Anda bebas untuk memodifikasi file / etc / hosts karena akan berhenti menimpa file hosts.
sumber