ターミナルを開くと、PS1の設定が表示され\h:\W \u\$
ます。
ただしEriks-MacBook
、システム環境設定に表示されるように、ホスト名は表示されません。
代わりに、ランダムな文字列を表示していますunknownb88d120cd4b2
。
これはどのように修正またはリセットできますか?
このマシンは真新しく、設定/設定は変更されていません。
ターミナルを開くと、PS1の設定が表示され\h:\W \u\$
ます。
ただしEriks-MacBook
、システム環境設定に表示されるように、ホスト名は表示されません。
代わりに、ランダムな文字列を表示していますunknownb88d120cd4b2
。
これはどのように修正またはリセットできますか?
このマシンは真新しく、設定/設定は変更されていません。
回答:
ターミナルには、BSDホスト名の最初のラベルが表示されます(シェルがBASHであると仮定)。BSDホスト名が「yourhostname.mynetwork.com
Terminal」の場合のみ表示されますyourhostname
-
それでは、BSDホスト名はどこから来たのでしょうか?それはいくつかの場所から来ることができます:
•ファイルから: /etc/hostconfig
•他のファイルから:/Library/Preferences/SystemConfiguration/preferences.plist
(システム▸システム▸ホスト名)
•それ以外の場合、プライマリIPアドレスの逆DNSクエリの結果(したがって、インターネットカフェにアクセスしたときと自宅で接続したときとではまったく異なるホスト名が表示される場合があります)
•それ以外の場合は、[システム環境設定]> [共有]で「Bonjour」ホスト名(preferences.plist
もう一度... システム▸ネットワーク▸ホスト名▸LocalHostName)
•最後に、上記のいずれも設定されていない場合、BSDホスト名は単に localhost
ところで、私はしばらく前に同じ質問に答えました:Mac OS X Terminal-プロンプト名はどこから来たのですか
OS Xは、「ホスト名」を見つけるために多くのことを試みます。残念ながら正確なリスト(および順序)はわかりませんが、ここで起こっているのは、IPアドレスに関連付けられたDNS名を発見し、Bonjour名の代わりにそれを使用していることです(共有設定)。
では、なぜDNS名を見つけるのでしょうか?私の推測では、ローカルルーター/ DHCPサーバー/ DNSサーバーは、イーサネットハードウェアアドレス(おそらくb8:8d:12:0c:d4:b2)に基づいて動的に割り当てています。ルーターの設定を調整してこれを停止したり、コンピューターのDHCPクライアントID([ネットワーク設定]の[詳細設定])を設定して割り当てられる名前を制御したりできます。
まだ問題があるかどうかはわかりませんが、これはYosemiteとSierraの間で修正されたようです。
新しいコンピューターの場合は、[共有システム設定]から開始し、目的のコンピューター名として[新しい名前]を入力します。また、各ネットワークインターフェイスのすべてのアクティブなDHCPクライアントIDフィールドに[新しい名前]を入力します。ターミナルを開いて同様の名前を報告することを確認した後、一部の文字は許可されないため、システムは必要に応じて名前を変更します。以下の手順を使用して名前を変更できます。[新しい名前]ブロックを目的のコンピューター名に置き換えるだけです。
名前が自分の好みに合わない場合は、上記を続行してからActive Domainにバインドします。
hostname
プロンプトに入力して、Enterキーを押します。あなたは何を得ますか?