本稿では CentOS 6 のマシンのホスト名を確認・変更する手順について解説します。
ホスト名を確認する
現在設定されているホスト名を確認するには hostname コマンドを利用します。 次の例では、このマシンに設定されているホスト名は「vagrant-centos65.vagrantup.com」だということを表しています。
$ hostname
vagrant-centos65.vagrantup.com
ホスト名を一時的に変更する
一時的にホスト名を変更するためにも hostname コマンドを利用することができます。 hostname ホスト名 の構文で変更ができます。 変更には root 権限が必要です。 次の例では、このマシンのホスト名を「sample.host.name」に変更しています。
# hostname sample.host.name
但しこの設定は再起動すると元のホスト名に戻ってしまいます。
ホスト名を変更する
マシンのホスト名は一体どこに保存されているのでしょうか? ホスト名は次のファイルに記述されています。
- /etc/sysconfig/network
ホスト名を完全に変更するには、/etc/sysconfig/network の変数 HOSTNAME を書き換えます。
HOSTNAME=vagrant-centos65.vagrantup.com
NETWORKING=yes
/etc/sysconfig/network の設定を有効にするには、ネットワークサービスを再起動する必要があります。
# /etc/rc.d/init.d/network restart
その他のサービスの変更もお忘れなく
上記まででマシン自体のホスト名の変更は終わっていますが、マシンのホスト名は変わってもそれぞれのサービスの設定はそのままです。 例えば Apache や Postfix など、ホスト名が関係してサービスを提供しているものはひと通り設定を見直した方が良いでしょう。