web-dev-qa-db-ja.com

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

Virtualboxで2つのCentOS 7 VMを実行しています。各マシンで、ホスト名と静的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は正常に動作します。名前解決については心配していないので、現時点ではhostsファイルに関心はありません。ホスト名が心配です。

考えや提案はありますか?

4
Michael Haynes

/etc/hostnameにホスト名を設定してみてください

CentOS 7マシンのホスト名のmanページから:

ホスト名は通常、システムの起動時に1回設定されます(通常、ホスト名を含むファイルのコンテンツ(たとえば、/ etc/hostname)を読み取ることによって)。

7
user92134

ホスト名を設定します:

hostnamectl set-hostname Host.domain
13
Pavel Tankov

わかりました。実際に何が修正されたのかはわかりませんが、これを機能させる方法を見つけました。私がしたことは、「hostnamectl {newname}」を実行することでした。これでホスト名が新しい値に設定され、再起動して設定を保持できます。これにより、何が変更されたのかが知りたくなったので、前にリストした3つの構成ファイルを振り返ってみたところ、「resolv.conf」ファイルだけが変更されました。ネームサーバーの値が削除され、「search {localdomain}」という新しい行が挿入されました。

好奇心から、私は新しい行を削除してネームサーバーの値を元に戻し、再起動することにしました。再起動後、すべてがまだ良好に見えていました。したがって、そのコマンドで問題が解決されたようですが、実際にそれを修正するために何をしたのかわかりません。

この時点で、VM=を一掃して、最初から問題を再現できるかどうかを確認し、ChrisVが言及したホスト名ファイルを確認します。たぶんそれは変更されました。しかし、それでも、1つの大きな問題が残っています。なぜVM1はVM2が失敗し、まったく同じ方法で正確に同時にセットアップされたのですか(VM1を複製する唯一の方法はVM1を複製することです)。ワイプと再インストールを数回行った後、問題の原因を示す何かに遭遇します。

1
Michael Haynes