web-dev-qa-db-ja.com

Redhatは再起動時に希望のホスト名を設定しません

ホスト名を変更する必要があるRedHat(EL5)サーバーがあります。サーバーのプロビジョニングアクティビティを支援するために、既知の状態に戻そうとしています。

ホスト名の変更の一環として、/ etc/sysconfig/networkと/ etc/hostsを更新しています。ホスト名への明示的な呼び出しもあります。私の望ましい状態は、サーバーがそのホスト名を「localhost」と見なしていることです。また、「hostname」を呼び出すと「localhost」が返されます。

私が抱えている問題は、再起動すると、ホスト名が「localhost.companyname.com」に戻されることです。これは私が望むものではありません。再起動時にホスト名が「localhost」として設定されていることを確認するにはどうすればよいですか?

私の/ etc/sysconfig/networkファイルには次のものが含まれています。

NETWORKING=yes
HOSTNAME=localhost
GATEWAY=123.123.123.123 #I do have a proper IP address here

私の/ etc/hostsファイルには次のものが含まれています。

127.0.0.1       localhost.localdomain   localhost
172.21.1.1      localhost.companyname.com     localhost
3
tomdee
  1. / etc/sysconfig/network^ HOSTNAME行を変更します
  2. / etc/hostshostname(FQDNとエイリアス)を変更します
  3. / bin/hostname new_hostnameを実行して、ホスト名の変更をすぐに有効にします。
  4. / sbin/service syslog restartを実行して、syslogが新しいホスト名を使用してログに記録します。

システムのホスト名を変更するために再起動する必要はありません。もちろん、問題が解決したことを確認するために再起動する必要があります:)

詳細についてはhttp://kbase.redhat.com/faq/docs/DOC-8646

注:
エラーは/etc/hostsの2行目にあります!削除するだけです。

10
drAlberT

静的IPを設定した場合は、IPが目的のホスト名とともに/etc/hostsに設定されていることを確認してください。

/etc/sysconfig/networkで目的のホスト名を設定した後、CentOS7の/etc/sysconfig/network-scripts/ifcfg-eth0または/etc/sysconfig/network-scripts/ifcfg-eno1でマシンに設定したIPと目的のホスト名がオンになるまで、再起動後も保存または保持されませんでした。 /etc/hostsの同じ行。

この回答が示唆するように: https://serverfault.com/questions/348863/setting-new-hostname-on-centos-it-changes-back-after-restart

編集:Centos7/RedHat7でホスト名を設定する適切な方法を読みました

hostnamectl set-hostname myhost.mydomain.com
1
im3r3k

他に考慮すべき点として、一部のVPSプロバイダーは、ネットワークとホスト名を制御する仮想化テクノロジーを使用しているため、ホスト名を変更するには、コントロールパネルを使用する必要があります。

0
deltaray