ホスト名を変更して再起動し、元のホスト名に復元します。

ホスト名を変更して再起動し、元のホスト名に復元します。

だから私がしたいのは、ホスト名を永久に変更することです。ホスト名を更新できますが、再起動すると元のホスト名が使用されます。

次の場所にファイルホスト名があることがわかります。/etc/ホスト名。このファイルを更新して再起動しましたが、ホスト名が以前の設定に戻りました!

私が試したこと:

  1. 更新中/etc/ホストファイル 新しいホスト名
  2. 更新中所有者ファイル - 127.0.0.1 新しいホスト名
  3. 再起動

私もsudoユーザーとrootを使ってみました!

なぜこれが起こるのですか? !

コメントや提案を送っていただきありがとうございます。他のすべてのソリューションを試しても役に立たないようです。

編集する:

今更新しました/etc/ホスト名Debian 7をローカルで実行している仮想マシンでファイルを実行すると、期待どおりに機能します。 SSHを使用してリモートサーバーに接続してもこれが機能しないのはなぜですか?

答え1

hostnamectl set-hostname servername.example.com

これはRHEL 7で動作します。

答え2

ホスト名をリセットするもう1つの原因はcloud-initパッケージです。このパッケージはホストの設定に使用され、システムのホスト名の設定にも使用できます。

私のUbuntuシステムの場合、このオプションpreserve_hostnameはファイルに設定されています。このオプションをに設定すると、再起動後も新しく設定されたホスト名が保持されます。false/etc/cloud/cloud.cfgtrue

答え3

/etc/hostsこれはDNS検証の最初のステップです。ホストにアクセスしようとすると、DNSを照会する代わりにそのレコードを使用します。

ご存知のように、/etc/hostnameこれは Debian でホスト名を変更するオプションです。 RHEL6では/etc/sysconfig/network、RHEL7ではhostnamectlコマンドまたはです/etc/hostname

Linux ホストでのホスト名の変更はディストリビューションとバージョンによって異なるため、特定のプラットフォームのプロセスについては Google にお問い合わせください。

答え4

ランタイムカーネルパラメータを設定してみてください。

sudo bash -c "echo 'kernel.hostname = YOUR_HOSTNAME' >> /etc/sysctl.conf"

変更の適用

sudo sysctl -p

ログアウトして再度ログインすると、ホスト名がアプリのホスト名になります。

関連情報