このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
ホスト名を一時的に変更する:hostnameコマンド
ホスト名を一時的に変更する:hostnameコマンド
ホスト名は、ネットワーク上でシステムを識別するための重要な情報です。Linuxシステムでは、ホスト名を設定または表示するためにhostname
コマンドを使用します。このコマンドを使うことで、システムのホスト名を一時的に変更することができます。
hostnameコマンドの概要
hostname
コマンドは、Linuxシステムでホスト名を設定または表示するためのツールです。このコマンドを使用して、ホスト名を一時的に変更することができますが、Linuxを再起動すると変更前の元のホスト名に戻ります。これは、hostname
コマンドによる変更が一時的なものであり、恒久的な変更は/etc/hostname
ファイルを編集する必要があるためです。
hostnamectl
コマンドやnmcli
コマンドを使用してもホスト名を変更できますが、これらのコマンドは/etc/hostname
ファイルを書き換えるため、ホスト名が恒久的に変更されます。/etc/hostname
ファイルにはホスト名が記載されており、Linuxが起動する際にこのファイルを参照してホスト名を設定します。
【構文】
hostname [ホスト名]
コマンドの使用例と解説
以下に、hostname
コマンドを使用してホスト名を一時的に変更する手順を示します。
1.rootユーザーに切り替えます。
・「su -
」コマンドを実行します。
ホスト名を変更するには、root
ユーザーの権限が必要です。このコマンドでroot
ユーザーに切り替えます。su -
とすることで、root
ユーザーの環境変数も引き継ぎます。
user01@ubuntu-vm:~$ su -
パスワード:
root@ubuntu-vm:~#
2./etc/hostnameファイルに記載されているホスト名を確認します。
・「cat /etc/hostname
」コマンドを実行します。
現在のホスト名が/etc/hostname
ファイルにどのように記載されているかを確認します。このファイルには、システムが起動する際に使用されるホスト名が記録されています。
root@ubuntu-vm:~# cat /etc/hostname
ubuntu-vm
3.hostnameコマンドを使用してホスト名を確認します。
・「hostname
」コマンドを実行します。
現在のホスト名を表示します。この例では、ホスト名が「ubuntu-vm」と表示されます。
root@ubuntu-vm:~# hostname
ubuntu-vm
4.hostnameコマンドを使ってホスト名を変更します。
・「hostname ubuntu-vm-test
」コマンドを実行します。
このコマンドで、ホスト名を「ubuntu-vm-test」に一時的に変更します。この変更は即座に有効になりますが、再起動すると元のホスト名に戻ります。
root@ubuntu-vm:~# hostname ubuntu-vm-test
5.hostnameコマンドを使用してホスト名を確認します。
・「hostname
」コマンドを実行します。
再度hostname
コマンドを使用して、ホスト名が「ubuntu-vm-test」に変更されていることを確認します。
root@ubuntu-vm:~# hostname
ubuntu-vm-test
6.Linuxを再起動します。
・「shutdown -r now
」コマンドを実行します。
システムを再起動します。この再起動により、hostname
コマンドで変更したホスト名は元の状態に戻ります。
root@ubuntu-vm:~# shutdown -r now
7.再起動後、hostnameコマンドを使用してホスト名を確認します。
・「hostname
」コマンドを実行します。
再起動後にhostname
コマンドを使用してホスト名を確認します。この時点で、ホスト名が元の「ubuntu-vm」に戻っていることを確認できます。これは、hostname
コマンドでの変更が一時的であり、再起動後に/etc/hostname
ファイルに記載されたホスト名にリセットされるためです。
user01@ubuntu-vm:~$ hostname
ubuntu-vm
まとめ
hostname
コマンドは、Linuxシステムでホスト名を一時的に変更するための便利なツールですが、この変更はシステムを再起動すると元に戻ります。恒久的にホスト名を変更するには、/etc/hostname
ファイルを編集するか、hostnamectl
やnmcli
コマンドを使用する必要があります。ホスト名の設定は、ネットワーク上でのシステムの識別に重要であり、適切に管理することが求められます。