ホスト名を変更する必要がある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
システムのホスト名を変更するために再起動する必要はありません。もちろん、問題が解決したことを確認するために再起動する必要があります:)
詳細についてはhttp://kbase.redhat.com/faq/docs/DOC-8646
注:
エラーは/etc/hosts
の2行目にあります!削除するだけです。
静的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
他に考慮すべき点として、一部のVPSプロバイダーは、ネットワークとホスト名を制御する仮想化テクノロジーを使用しているため、ホスト名を変更するには、コントロールパネルを使用する必要があります。