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を複製することです)。おそらく数回クリアして再インストールした後、問題の原因を示す何かが見つかります。