【Linux】ホスト名を恒久的に変更・確認する方法(hostnamectl,uname)

【Linux】ホスト名を恒久的に変更・確認する方法(hostnamectl,uname)

Linuxでホスト名を一時的に変更するおよび恒久的に変更するコマンドと、ホスト名の確認方法を紹介します。

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ライフを。