web-dev-qa-db-ja.com

Ubuntuでの永続的なホスト名の変更

Ubuntuマシンのホスト名を正常に変更しましたが、再起動するたびにHost nnameを使用してアクセスするためにこのコマンドを実行する必要があります

Sudo /etc/init.d/hostname.sh start

これは私が変更を行うために使用したものです:

# take care of "hostname" command and editing "/etc/hostname"
hostnamectl set-hostname <new.hostname>
# Edit "/etc/hosts"
127.0.1.1     <new.hostname>

これを永続的にするにはどうすればよいですか?

5
rgamber

ファイル/etc/hostnameを編集します。

man 5 hostname から:

改行で終了する単一のホスト名文字列を含める必要があります。

3
user4556274

[これらの指示]に従って、マシンを再起動した後でも機能しました。

概要:

Sudo hostname NEW_NAME_HERE
Sudo nano /etc/hostname # change OLD_NAME by NEW_NAME
Sudo nano /etc/hosts # change OLD_NAME by NEW_NAME
Sudo systemctl restart systemd-logind.service
hostnamectl set-hostname NEW_NAME_HERE

また、マシン上でsshキーを再作成する必要があります。

Sudo rm /etc/ssh/ssh_Host_*
Sudo dpkg-reconfigure openssh-server

念のため、/ etcで古いホスト名の参照を確認して修正します。

Sudo grep -R pulex /etc/ 2>/dev/null