web-dev-qa-db-ja.com

ホスト名の再起動を変更すると、元の状態に戻ります

したがって、私がやろうとしていることは、単にホスト名を永続的に変更することです。ホスト名を更新できますが、再起動すると元のホスト名が使用されます。

/ etc/hostnameにファイルホスト名があることを知っています。このファイルを更新して再起動を発行しましたが、ホスト名は以前の設定に戻っています!

私が試したこと:

  1. 更新中/ etc/hostsファイルnewhostname
  2. hostsファイルの更新-127.0.0.1 newhostname
  3. リブート

私もSudoユーザーとrootで試しました!

なぜこうなった?!

アドバイスや提案をありがとう、私は無駄に他のすべての解決策を試したような気がします。

編集:

/ etc/hostnameファイルをVM running debianで更新しましたローカルに7あり、期待どおりに動作しますが、SSHを使用してリモートサーバーに接続すると動作しないのはなぜですか?

6
dan983
hostnamectl set-hostname servername.example.com

つまり、RHEL 7の場合です。

6
Crunched

/etc/hostsはDNS解決の最初のステップとして意図されています。そこに存在するホストに到達しようとしている場合、DNSをクエリする代わりにそのレコードを使用します。

あなたが発見したように、/etc/hostnameは、Debianでのホスト名変更の1つのオプションです。 RHEL6では/etc/sysconfig/network、RHEL7ではhostnamectlコマンドまたは/etc/hostname

Linuxホストでのホスト名の変更は、ディストリビューションやリリースによって異なる可能性があるため、特定のプラットフォームの手順をGoogleが行うのが最善です。

4
Hyppy

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

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

変更を適用する

Sudo sysctl -p

ログアウトして再度ログインすると、ホスト名は適用したものになります。

0
GypsyCosmonaut