/etc/hostnameの変更
直接編集してもいいけど hostname コマンドで変更できる。
takatoh@nightschool $ hostname
nightschool
takatoh@nightschool $ sudo hostname apostrophe
[sudo] password for takatoh:
/etc/hostsの変更
127.0.0.1 localhost
127.0.0.1 apostrophe # <- ここを変更
192.168.1.12 valarie
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ネットワークの再起動
takatoh@nightschool $ sudo /etc/init.d/networking restart
takatoh@nightschool $ hostname
apostrophe
これで完了。
/etc/hosts を書き換えてから出ないとネットワークを再起動したときにエラーが出る。
takatoh@nightschool $ sudo /etc/init.d/networking restart
sudo: ホスト apostrophe の名前解決ができません
ちなみに、プロンプトのホスト名が変わってないけど、これは端末を起動し直すとちゃんと変更が反映される。
[追記]
上記の通りで OK かと思ったら、完全じゃなかった。OS を再起動したらホスト名が戻ってしまった。
takatoh@nightschool $ hostname
nightschool
hostnamectl コマンドで見ると:
takatoh@nightschool $ hostnamectl
Static hostname: nightschool
Icon name: computer-desktop
Chassis: desktop
Boot ID: 2026269b5ed74ccab65e1a806d7e231f
Operating System: Ubuntu 14.04.4 LTS
Kernel: Linux 3.13.0-85-generic
Architecture: x86_64
hostnamectl コマンドで変更する。
takatoh@nightschool $ sudo hostnamectl set-hostname apostrophe
takatoh@nightschool $ hostnamectl
Static hostname: apostrophe
Icon name: computer-desktop
Chassis: desktop
Boot ID: 2026269b5ed74ccab65e1a806d7e231f
Operating System: Ubuntu 14.04.4 LTS
Kernel: Linux 3.13.0-85-generic
Architecture: x86_64
参考ページ:
cf. ホスト名を設定する