【Linux】サーバーのホスト名を変更する

ちょっと前々から気になってたのでメモ。忘れるはず無いけどメモ。笑

初期設定のサーバー(Linuxなら全てかな?)のターミナルを起動する、あるいはSSHログインすると、「[ユーザー名@localhost]」っていう表記になる。

で、ローカルなのかリモートなのかを明示的に示すための設定をここに書くことにします。

[hoge@localhost ~] vim /etc/hosts

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost

↑が通常のhostsファイル。これを以下のようにする。

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               ws1 localhost.localdomain

さらに、

[hoge@localhost ~] vim /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=localhost.localdomain

↓以下のようにする

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=ws1

これでサーバーを再起動すれば [hoge@ws1 ~] とかなる。

もしサーバーの再起動をしたくない場合は以下。

[hoge@localhost ~] hostname ws1
[hoge@localhost ~] service network restart

からの、再ログイン。