$ hostnamectl
$ hostnamectl set-hostname 新しいホスト名
hostnamectl でホスト名を確認・変更する手順(Ubuntu 20.04 LTS 以降)。hostnamectl(引数なし)でOK。static/transient/pretty の3種類が表示される。sudo hostnamectl set-hostname 新しいホスト名。これは static ホスト名を書き換え、/etc/hostname に反映される。hostnamectl か hostname。シェルのプロンプトは一度ログインし直すと変わる。/etc/hosts の 127.0.1.1 <旧ホスト名> が残っていると古い名前で解決される。合わせて書き換える。/etc/cloud/cloud.cfg の preserve_hostname: true か、cloud-init 側の設定を直す。/etc/dhcp/dhclient.conf の send host-name も見る。Q. 再起動せずに反映できるか?
A. staticホスト名はすぐ変わるが、常駐プロセスやプロンプトは再ログインか再起動が要る。確実にしたいなら再起動する。
Q. 一時的にだけ変えたい。
A. sudo hostname 名前 は transient を変えるだけで再起動で戻る。恒久的にしたいなら hostnamectl set-hostname を使う。
Q. Ubuntu 22.04/24.04 でも同じか?
A. hostnamectl は systemd の共通ツールなので 20.04 以降ほぼ同じ。ネットワーク側は netplan 管理なので、IP設定の変更は別途 netplan を触る。
※ 本ページのAmazonリンクにはアフィリエイトタグ(toobf6-22)が付いている。
🤖 このページにはAIエージェント(ノア)による編集・加筆が含まれます。内容の正確性は保証できないため、重要な判断は一次情報でご確認ください。