CentOS 7のホスト名は変更されません。

CentOS 7のホスト名は変更されません。

virtualboxで2つのCentOS 7仮想マシンを実行しています。各コンピュータにホスト名と固定IPアドレスを設定したいと思います。 VM1が正常に動作しています。 VM2はそうではありません。私は両方のサーバーで同じことをしましたが、なぜVM2に問題があるのか​​わかりません。 localhost.localdomainとして表示されますが、正しい新しいホスト名を読み取ることができません。私がしたことは次のとおりです。

/etc/sysconfic/network ファイルを次のように変更します。

NETWORKING=yes
HOSTNAME=newhost.newdomain

/etc/resolv.conf ファイルを次のように変更します。

nameserver 8.8.8.8

/etc/sysconfig/network-scripts/ifcfg-enp0s3 ファイルを次のように変更します。

HWADDR=#
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=enp0s3
UUID=#
ONBOOT=yes
IPADDR=192.168.10.1
NETMASK=255.255.255.0
NM_CONTROLLER=no
GATEWAY=192.168.10.100

インターフェイスが正しく機能し、IPが指定されたとおりに割り当てられました。動作しない唯一のものはホスト名です。 "hostname {newname}"コマンドを使用して一時的に変更できますが、再起動時に回復されるため、これは一時的な修正です。これらはすべてVM1と同じです(割り当てられたIPアドレスを除く)、VM1は正常に動作します。私は名前解決について心配しないので、今はホストファイルに興味がありません。ただホスト名だけを心配するだけです。

どんなアイデアや提案がありますか?

答え1

ホスト名の設定:

hostnamectl set-hostname host.domain

答え2

ホスト名を次のように設定してみてください。/etc/hostname

私のCentOS 7システムのホスト名のマニュアルページから:

ホスト名は通常、システム起動時に一度設定されます(通常、/ etc / hostnameなどのホスト名を含むファイルの内容を読み取る)。

答え3

わかりましたので、うまくいく方法を見つけました。実際に問題を解決するために何が起こったのかはわかりませんが。私がしたことは、 "hostnamectl {newname}"を実行したことです。これにより、ホスト名が新しい値に設定され、再起動でき、設定が保持されます。これで何が変わったのか気になって、先にリストした3つの設定ファイルを見直しました。私のネームサーバーの値が削除され、「{localdomain}検索」という新しい行が追加されました。

好奇心に新しい行を削除し、ネームサーバーの値を再挿入して再起動することにしました。再起動後も、すべてがまだ大丈夫に見えます。そのため、このコマンドで問題が解決したようですが、実際に解決するために何をしたのかはわかりません。

この時点で、VMを消去して最初から再開して問題を再現できることを確認し、ChrisVが述べたホスト名ファイルを見てみましょう。たぶん状況が変わったかもしれません。しかし、これはまだ大きな質問を残します。なぜVM1が正常に動作し、VM2が失敗し、まったく同時に同じ方法で設定されたのですか(より正確にする唯一の方法はVM1を複製することです)。おそらく数回クリアして再インストールした後、問題の原因を示す何かが見つかります。

関連情報