Debian Jessie sistemi için ana bilgisayar adı nasıl ayarlanır?


19

Debian Jessie ile birlikte gelir systemd. Ana bilgisayar adını ayarlama önerisi, systemd için hostnamectl komutunu kullanmaktır. Ancak, bu komut EC2'de önyüklenen Debian Jessie görüntüsünde (geçerli ana bilgisayar adını görüntülemek için bile) çalışmaz :

sudo hostnamectl
sudo: unable to resolve host ip-172-30-0-17
Failed to create bus connection: No such file or directory

Bu yüzden Debian'ın tavsiyesini burada sürdürmeye çalıştım .

echo "myhostname" > /etc/hostname
echo "127.0.0.1 myhostname" >> /etc/hosts
/etc/init.d/hostname.sh start
/etc/init.d/networking force-reload

Ancak, oturumu kapatıp yeniden oturum açtıktan sonra ana bilgisayar adı değişmez. Ancak, yeniden başlatmadan sonra değişiyor, ancak bu benim için arzu edilmiyor.

Bu yöntem Debian Wheezy'de çalışıyordu.

Bu hakkı elde etmek için herhangi bir yardım takdir edilmektedir.


Yanıtlar:


33

Sorunu buldum. Debian Jessie için EC2'deki temel AMI'de dbus yüklü değil. hostnamectl dbus'a ihtiyaç duyuyor gibi görünüyor. Yani düzeltme:

apt-get update && apt-get install -y dbus

Ve sonra:

hostname=myname
echo "127.0.0.1      $hostname" >> /etc/hosts
hostnamectl set-hostname "$hostname"
echo "$hostname" > /etc/hostname # uneeded

Bu işe yaradı.


3
Dbus bağımlılığını iyi yakalayın. Bilginize: Systemd sistemlerini nasıl yapılandıracağımı öğrendim ve (statik ana bilgisayar adı) hostnamectl set-hostname myhostnameiçeriğini otomatik olarak güncellediğini keşfettim, /etc/hostnameböylece ilk echokomuta gerek kalmadı .
Anthony G - Monica için adalet

Ayrıca mevcut RAIN hakkında uyarı, diziler de ayarlanabilir mi? root @ debian: ~ # rm / etc / ssh / ssh_host_ * root @ debian: ~ # dpkg-reconfigure openssh-server Ve belki yeniden initrd
rzr

1
@donatello Görünüşe göre dbus'a timedatectlda aynı bağımlılık var ... çözümünüzü paylaştığınız için teşekkürler!
Gergely Lukacsy

2

EC2 ana makinenizin durumunu değiştirmek için aşağıdaki adımları izlemelisiniz:

  1. Kök olarak giriş yap:$: sudo su -
  2. Dbus yükleyin:$: apt-get update && apt-get install -y dbus
  3. Ana makine adını ayarla: hostnamectl set-hostname <HOSTNAME>

<HOSTNAME>Ayarlamak istediğiniz ana makine adıyla değiştirdiğinizden emin olun .


0

Aslında herhangi bir paket yüklememiz gerekmiyor, sadece aşağıdaki listeden dağıttığınız gibi dosyayı düzenlemeniz gerekiyor.

root@ServerOne:~# ls -l /etc/cloud/templates/
total 32
-rw-r--r-- 1 root root 1487 Nov 18  2015 chef_client.rb.tmpl
-rw-r--r-- 1 root root  941 May  3 23:37 hosts.debian.tmpl
-rw-r--r-- 1 root root  914 Nov 18  2015 hosts.freebsd.tmpl
-rw-r--r-- 1 root root  912 Nov 18  2015 hosts.redhat.tmpl
-rw-r--r-- 1 root root  866 Nov 18  2015 hosts.suse.tmpl
-rw-r--r-- 1 root root  812 Nov 18  2015 resolv.conf.tmpl
-rw-r--r-- 1 root root 1506 Nov 18  2015 sources.list.debian.tmpl
-rw-r--r-- 1 root root 2841 Nov 18  2015 sources.list.ubuntu.tmpl
root@ServerOne:~#

Satırı aşağıdaki gibi düzenleyin (Yorumlanan orijinal satırdır), aşağıdaki {{fqdn}} ve {{hostname}} alanlarını değiştirin.

#127.0.1.1 {{fqdn}} {{hostname}}
127.0.1.1 ServerOne.opsplus.io ServerOne

Alternatif olarak, "manage_etc_hosts:" öğesini aşağıdaki gibi false olarak ayarlayın ve hosts dosyasını geçersiz kılmayı durduracağı için / etc / hosts dosyasını değiştirmekte serbestsiniz.

root@ServerOne:~# cat /etc/cloud/cloud.cfg.d/01_debian_cloud.cfg
apt_preserve_sources_list: true
manage_etc_hosts: true
root@ServerOne:~#
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.