したがって、私がやろうとしていることは、単にホスト名を永続的に変更することです。ホスト名を更新できますが、再起動すると元のホスト名が使用されます。
/ etc/hostnameにファイルホスト名があることを知っています。このファイルを更新して再起動を発行しましたが、ホスト名は以前の設定に戻っています!
私が試したこと:
私もSudoユーザーとrootで試しました!
なぜこうなった?!
アドバイスや提案をありがとう、私は無駄に他のすべての解決策を試したような気がします。
編集:
/ etc/hostnameファイルをVM running debianで更新しましたローカルに7あり、期待どおりに動作しますが、SSHを使用してリモートサーバーに接続すると動作しないのはなぜですか?
hostnamectl set-hostname servername.example.com
つまり、RHEL 7の場合です。
/etc/hosts
はDNS解決の最初のステップとして意図されています。そこに存在するホストに到達しようとしている場合、DNSをクエリする代わりにそのレコードを使用します。
あなたが発見したように、/etc/hostname
は、Debianでのホスト名変更の1つのオプションです。 RHEL6では/etc/sysconfig/network
、RHEL7ではhostnamectl
コマンドまたは/etc/hostname
。
Linuxホストでのホスト名の変更は、ディストリビューションやリリースによって異なる可能性があるため、特定のプラットフォームの手順をGoogleが行うのが最善です。
ランタイムカーネルパラメータを設定してみてください
Sudo bash -c "echo 'kernel.hostname = YOUR_HOSTNAME' >> /etc/sysctl.conf"
変更を適用する
Sudo sysctl -p
ログアウトして再度ログインすると、ホスト名は適用したものになります。