【事象】
hostnameコマンドを実行しても、ホスト名がEC2で設定された名前になっている
[root@hoge.hogehoge.jp]# hostname ip-11-12-13-14
にも拘わらず、プロンプトの名称はhoge.hogehoge~と想定している名前になっている。
hostsやcloud.cfgなど確認したがそれらしき定義をしている箇所が見当たらなかった。
【原因】
NICKNAMEという環境変数設定が行われていたため、プロンプトの箇所だけ名前が書き換わっていた。
[root@hoge.hogehoge.jp]# cat /etc/profile.d/prompt.sh export NICKNAME=hoge.hogehoge.jp
【対応方法】
prompt.shを書き換える
【補記:そもそもホスト名自体が想定と異なる場合】
Linuxにより異なるが、Amazon Linux 2の場合はhostnamectlにて書き換える。
(以下にケース書かれているが、出力される内容によっては/etc/hostsも書き換える)
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/set-hostname.html
なお、Amazon Linux 2のフォーク元であるCentOSもhostnamectlであった。
news.mynavi.jp
Amazon Web Servicesインフラサービス活用大全 システム構築/自動化、データストア、高信頼化 (impress top gear)
- 作者:Michael Wittig,Andreas Wittig
- 発売日: 2019/09/05
- メディア: 単行本(ソフトカバー)