![【Linux】ホスト名を恒久的に変更・確認する方法(hostnamectl,uname)](/_astro/cover.3q_t5_u3_glhvk.webp)
Linuxのホスト名を変更・確認したい場合のメモです。
一時的な変更は「hostname」コマンド
恒久的な変更は「hostnamectl」コマンド
を使います。
ホスト名はuname -n
またはhostname
で確認可能です。
一時的にホスト名を変更(hostname)
一時的にホスト名を変更する場合は以下コマンドを実行します。
# 構文
sudo hostname [変更後ホスト名]
# ホスト名変更(再起動すると戻る)
sudo hostname it-life.net
恒久的にホスト名を変更(hostnamectl)
再起動してもホスト名が戻らないようにするには、hostnamectl
コマンドを利用します。
# 構文
sudo hostnamectl set-hostname [変更後ホスト名]
# ホスト名変更(再起動しても戻らない)
sudo hostnamectl set-hostname it-life.net
ホスト名変更後確認
以下コマンドでホスト名を確認することができます。(uname -n
推奨)
# 変更後確認(推奨)
uname -n
# 変更後確認(非推奨)
hostname
プロンプトのホスト名は、一度セッションを抜けて再度ログインすることで、変更を確認できます。
hostnameでホスト名確認が非推奨な理由
rootで誤って、hostname e
のように打ち間違えた場合に、
ホスト名がe
に変わってしまいます。
# (BEFORE)ホスト名が「it-life.net」
$ hostname
it-life.net
# hostnameコマンドを打ち間違える
$ hostname e
# (AFTER)ホスト名が「e」になった
$ hostname
e
誤って変更した場合は、再度hostname
コマンドを実行して元に戻しましょう。
ちなみにuname
コマンドの場合は、打ち間違えてもコマンドエラーとなりホスト名は変わりません。
# (BEFORE)ホスト名が「it-life.net」
$ uname -n
it-life.net
# unameコマンドを打ち間違える
$ uname n
uname: extra operand ‘n’
Try 'uname --help' for more information.
# (AFPTER)ホスト名は変わらず「it-life.net」
$ uname -n
it-life.net
以上です。
よいITライフを。