私は最近、2011年中頃にOS X Lionを搭載した新しいMac Miniの1つを購入しました。MacOSはまったく新しいのですが、Linuxをかなり以前に使用しました。私が抱えている問題は、端末でホスト名が(一部の数字が空白になっている)として表示されることです。これは基本的に「不明(イーサネットMACアドレス)」です。
unknown-28-00-00-00-00-8f:~ michael$
Linuxでは/ etc/hostnameを編集しただけですが、そのファイルがないようです。私はコンピュータ名を変更しようとしました:
システム環境設定=>共有=>コンピュータ名
運がない。
これは純粋に表面的な問題ですが、ホスト名がこのように見えるようにするには、セットアップで何かが壊れている必要があります。
ターミナルで少し遊んだ後、私は解決策を見つけました
Sudo hostname <desired hostname>
これによりホスト名が永久に変更されました-再起動と完全シャットダウンでテストしましたが、トリックは完了したようです!これはなぜ最初に奇妙なホスト名を与えたのかを説明していませんが、それは単にLionがまだ新しいためである可能性があります
「hostname」のマニュアルページには、scutilを使用して設定するように記載されています。
%scutil --set HostName "foo.domain.com"
これは私にとっては完璧に機能しました。
この名前は、ネットワークのDNSサーバーによって提供されます。 NATルーターに接続している場合、デフォルトでその回答を提供するDNSサーバーを提供している可能性があります。現在のネットワーク構成がはIPアドレスにDNS名を割り当てません。その場合、マルチキャストDNSにより、コンピュータのホスト名は「<what you entered>.local.
」になります。
これはバグや設定ミスではありません— Mac OS Xは、コンピュータのホスト名を名前にするために最善を尽くしていますこれにより、コンピュータはネットワーク上で実際にアクセスできます。
ルーターまたはDNSサーバーを再構成して、コンピューターに付けたい名前がわかるようにします。
以下を追加しました
127.0.0.1 _your_Host_name
/etc/hosts
ファイルに追加すると、正常に動作します。
/Users/apillai>ssh macair
ssh: Could not resolve hostname macair: nodename nor servname provided, or not known
/etc/hosts
に追加しました/Users/apillai>tail -1 /etc/hosts
127.0.0.1 macair
/Users/apillai>ssh macair
Last login: Sat Feb 4 15:08:16 2012 from localhost
OS X LionでサーバーMacを再フォーマットした後も、同じホスト名の問題がありました。ターミナルに表示され続けるホスト名は、DHCPから取得したIPアドレスのDNSホスト名と同じではありませんでした。 「Sudo hostname [hostname]」を試してみたところ機能しているように見えましたが、再起動すると再び元に戻ります。
「scutil --set HostName "FQDN"」を実行すると、ターミナルでホスト名が永続的に設定されます。そのIPアドレスのDHCPリースで、コンピューターの共有名にリンクされているあいまいな名前がまだ表示されています。システム環境設定>共有に移動し、コンピュータ名と説明を編集して、DHCPリースで表示される正しいホスト名を更新します。
ホストまたはtext/configファイルを編集する必要はなく、推奨されていません。