Amazon Linux 2023 で静的ホスト名を設定してみた

Amazon Linux 2023 で静的ホスト名を設定してみた

2026.02.25

はじめに

テクニカルサポートの 片方 です。
今回は、Amazon Linux 2023(AL2023)で静的ホスト名を設定する方法を試してみました。
静的ホスト名を設定することで、例えば ip-10-x-xx-0.ap-northeast-1.compute.internal で出力されていたログを、my-server といった設定した静的ホスト名に変更可能です。
本ブログでは設定後に、以下の点を確認しています。

  • 停止 → 起動後もホスト名が維持されること
  • ログ(journalctl)にホスト名が反映されること

やってみた

以下を参考に設定します。

https://repost.aws/ja/knowledge-center/linux-static-hostname

  1. 現在のホスト名を確認する
    まず、設定前のホスト名を確認します。
$ hostnamectl

以下のように、デフォルトのホスト名が表示されます。

$ hostnamectl
 Static hostname: ip-10-0-16-74.ap-northeast-1.compute.internal
       Icon name: computer-vm
         Chassis: vm 🖴
      Machine ID: ec2436e0de0f1e03c3e4403907a460be
         Boot ID: ad295b7138834947942e40871504b16f
  Virtualization: amazon
Operating System: Amazon Linux 2023.10.20260216
     CPE OS Name: cpe:2.3:o:amazon:amazon_linux:2023
          Kernel: Linux 6.1.161-183.298.amzn2023.x86_64
    Architecture: x86-64
 Hardware Vendor: Amazon EC2
  Hardware Model: m5.large
Firmware Version: 1.0

01

  1. cloud.cfg を編集する
    次に、/etc/cloud/cloud.cfg を編集し、再起動後もホスト名が維持されるように設定します。
$ sudo nano /etc/cloud/cloud.cfg

preserve_hostname の値を false から true に変更します。

# 変更前
preserve_hostname: false

# 変更後
preserve_hostname: true
  1. 静的ホスト名を設定する
    hostnamectl コマンドで静的ホスト名を設定します。
$ sudo hostnamectl set-hostname my-server

※ my-server の部分は任意のホスト名に変更してください

02

  1. ホスト名が設定されたか確認する
    再度 hostnamectl コマンドで確認します。また、/etc/hostname にも反映されていることも確認します。
$ hostnamectl
$ cat /etc/hostname

03

これで静的ホスト名を利用する設定は完了です。お疲れさまでした。

確認してみた

  1. 停止→起動後もホスト名が維持されるか確認する
    EC2インスタンスを停止→起動後に、ホスト名が維持されているか確認します。

AWSマネジメントコンソールからインスタンスを停止 → 起動します。

04

では、起動後に hostnamectl コマンドで確認します。

05

停止 → 起動後もホスト名が my-server のまま維持されていることが確認できました!

  1. ログにホスト名が反映されているか確認する
    journalctl コマンドでログを確認します。
$ journalctl | head -20

出力例

$ journalctl | head -20
Hint: You are currently not seeing messages from other users and the system.
      Users in groups 'adm', 'systemd-journal', 'wheel' can see all messages.
      Pass -q to turn off this notice.
Feb 25 05:03:07 ip-10-0-16-74.ap-northeast-1.compute.internal sudo[2562]: ssm-user : TTY=pts/0 ; PWD=/usr/bin ; USER=root ; COMMAND=/usr/bin/vim /etc/cloud/cloud.cfg
Feb 25 05:03:08 ip-10-0-16-74.ap-northeast-1.compute.internal sudo[2562]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=1001)
Feb 25 05:03:21 ip-10-0-16-74.ap-northeast-1.compute.internal sudo[2562]: pam_unix(sudo:session): session closed for user root
Feb 25 05:03:42 ip-10-0-16-74.ap-northeast-1.compute.internal sudo[2600]: ssm-user : TTY=pts/0 ; PWD=/usr/bin ; USER=root ; COMMAND=/usr/bin/nano /etc/cloud/cloud.cfg
Feb 25 05:03:43 ip-10-0-16-74.ap-northeast-1.compute.internal sudo[2600]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=1001)
Feb 25 05:04:04 ip-10-0-16-74.ap-northeast-1.compute.internal sudo[2600]: pam_unix(sudo:session): session closed for user root
Feb 25 05:06:54 ip-10-0-16-74.ap-northeast-1.compute.internal sudo[2718]: ssm-user : TTY=pts/0 ; PWD=/usr/bin ; USER=root ; COMMAND=/usr/bin/hostnamectl set-hostname my-server
Feb 25 05:06:54 ip-10-0-16-74.ap-northeast-1.compute.internal sudo[2718]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=1001)
Feb 25 05:06:54 my-server sudo[2718]: pam_unix(sudo:session): session closed for user root
Feb 25 05:13:59 my-server sudo[3006]: ssm-user : TTY=pts/0 ; PWD=/usr/bin ; USER=root ; COMMAND=/usr/sbin/reboot
Feb 25 05:14:00 my-server sudo[3006]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=1001)
Feb 25 05:14:00 my-server sudo[3006]: pam_systemd(sudo:session): Failed to release session: Interrupted system call
Feb 25 05:14:00 my-server sudo[3006]: pam_unix(sudo:session): session closed for user root

ホスト名変更前後でログのホスト名が切り替わっていることが確認できます。
静的ホスト名 my-server が反映されていることが確認できたので成功です!

06

まとめ

本ブログが誰かの参考になれば幸いです。

参考資料

EC2 Linux インスタンスに静的ホスト名を割り当てる | AWS re:Post

クラスメソッドオペレーションズ株式会社について

クラスメソッドグループのオペレーション企業です。
運用・保守開発・サポート・情シス・バックオフィスの専門チームが、IT・AIをフル活用した「しくみ」を通じて、お客様の業務代行から課題解決や高付加価値サービスまでを提供するエキスパート集団です。
当社は様々な職種でメンバーを募集しています。
「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、クラスメソッドオペレーションズ株式会社 コーポレートサイト をぜひご覧ください。※2026年1月 アノテーション㈱から社名変更しました

この記事をシェアする

FacebookHatena blogX

関連記事