だから私がしたいのは、ホスト名を永久に変更することです。ホスト名を更新できますが、再起動すると元のホスト名が使用されます。
次の場所にファイルホスト名があることがわかります。/etc/ホスト名。このファイルを更新して再起動しましたが、ホスト名が以前の設定に戻りました!
私が試したこと:
- 更新中/etc/ホストファイル 新しいホスト名
- 更新中所有者ファイル - 127.0.0.1 新しいホスト名
- 再起動
私も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.cfg
true
答え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
ログアウトして再度ログインすると、ホスト名がアプリのホスト名になります。