Macのホスト名とhostnameが違う場合の修正方法

Mac OSXのコンピューター名を変更したのに、ネットワーク上や、ターミナルのhostnameが反映されない場合の対応方法です。

例えば変更後にMacの共有フォルダにアクセスできないなどの問題が発生します。

今回のケースでは、”JapanMBP”から”MyMBP”に変更します。

まずは、システム環境設定>共有を開きます。

Mac-hostname (1)
コンピュータ名を”JapanMBP”から”MyMBP”に変更します。

Mac-hostname (2)

Mac-hostname (4)
システム環境設定>ユーティリティ>ターミナルを開きます。

Mac-hostname-terminaljpg
お気づきだと思いますが、ターミナルに表示されているホスト名が古いままです。

HostNameの変更方法

ターミナルを開きます。
次のコマンドを入力します。yourHostNameには新しいコンピュータ名を入れます。
> sudo scutil –set HostName ‘yourHostName’
例)sudo scutil –set HostName ‘MyMBP’

Mac-hostname-terminal2

> Hostnameとタイプして、変更されたことを確認します。
ただ、まだターミナルのホスト名が古いままですが、これは新しいWindowを開けば更新されます。
シェル > 新規ウインドウ

Mac-hostname (5)

ネットワーク上のホスト名を更新する

この時点ではまだ新しいコンピュータ名(ホスト名)で、他からアクセスできません。

理由はDNSサーバーとDHCPサーバーの情報が古いホスト名のままだからです。
システム環境設定>ネットワークからDHCPリースを更新することでも、反映させることも可能ですが、タイミングの問題なのか更新されるタイミングがまちまちです。直ぐに反映されたり、数分後であったりと。
直ぐに確実に反映させたい場合は、再起動をお勧めします

 

これで全て更新されました。