CentOS 7でhostnamectl set-hostname server.domain.tld
を使用してホスト名を設定しようとしていますが、再起動するとsp-30.localdomainに戻ります
常にそのコマンドを使用してホスト名を変更しましたが、現在は機能していません。または、何か不足しているか、バグですか?
ただし、ホスト名を永続的に変更するにはどうすればよいですか?
再起動する前に/ etc/hostnameファイルとその正しいことを確認しますが、再起動すると元に戻ります
「SP-30」は、OVHパブリッククラウドでインスタンスに付けた名前です。
CentOS 7インスタンスは再起動のたびにCloud-Initを使用し、インスタンスを再起動するたびに最初に指定されたホスト名に設定されることがわかりました.
私はここで解決策を見つけました:
https://www.ovh.pt/g1928.hostname
これは、それを回避するには、次のようにしてcloud-initモジュールを非アクティブ化する必要があることを示しています:manage_etc_hosts: false
in /etc/cloud/cloud.cfg
ファイル、次にホスト名を任意の名前に変更します。
しかし、私の/etc/cloud/cloud.cfg
ファイルが異なり、削除したばかりです:
- set_hostname
- update_hostname
下 cloud_init_modules
そしてそれは私のために働いた
CentOSについてはわかりませんが、Ubuntuサーバーでこの問題に遭遇しました。で解決:
Sudo apt-get remove cloud-init