他のMacのIPアドレスを見つける方法


29

同じネットワーク上に2台のMacがあり、両方ともインターネットルーターに接続されています。そのうちの1つで画面共有をセットアップしているので、Finderでvnc://URL を使用してcommand-Kを使用して接続できます。

私のルーターはDHCPを使用してIPアドレスを割り当てますが、これは一般的には良いことですが、マシンが再起動したりDHCPリースが更新されたりした場合、接続するIPアドレスがわからないことを意味します見つけるために)。

確かに私のMacはすでに他のMacのIPアドレスを知っています:Finderでは、サイドバーに他のMacの名前とアイコン/タイプが表示されます!残念ながら、Get InfoにはIPアドレスやその他の有用な情報は表示されません。

おそらくZeroconf / Bonjourを使用して、他のMacのIPアドレスを調べるにはどうすればよいですか?単純なものがあれば、コマンドラインソリューションで問題ありません。

編集:私はLionを実行しています。OSXの画面共有はBonjourサービスのアナウンスをブロードキャストすると思いますが、Lionのサーバーへの接続ダイアログボックスはそれを利用しません。これがマウンテンライオンの機能である場合は、それも知っておくと役立ちます。


ネットワーク名をpingすると、IPが返されます。(例ping other-computer’s-name
アレックス

Alex:ええ、でも問題は、Zeroconfブロードキャスト名(同じではない)しかわからない場合、ホスト名を取得する方法です。
ケン

回答:


39

あなたのコンピュータはとしてアクセスする必要がありますコンピュータname.local、例えばKENS-Computer.localので、あなたがやろうとしているものに応じて、またはそのような何か、あなただけのIPではなく、その名前を使用することができるかもしれません。

そのため、[接続先]ウィンドウでvnc://Kens-Computer.localと入力するだけです。[ システム環境設定]の [ 共有]設定ペインに移動すると、コンピューターのネットワーク名が表示されます。ページの上部にあり、「ローカルネットワーク上のコンピューターは次の場所にあるコンピューターにアクセスできます:Kens-Computer.local

「.local」サフィックスを含めてBonjour IPを取得してください。そうしないと、DNSルックアップが他のホスト名サフィックス(ネットワーク/ DHCP構成に応じて)を自動的に追加するか、単に適切なホストを見つけることができません。

本当にIPを取得したい場合は、いくつかのオプションがあります。

Bonjour / dns-sd

DNSサービス検出ツール(dns-sd)などのコマンドを使用してBonjourを直接使用できます。ターミナルアプリケーションで次のことを試してください。

% dns-sd -q computer-name
DATE: ---Tue 09 Oct 2012---
18:13:39.209  ...STARTING...
Timestamp     A/R Flags if Name                             T   C Rdata
18:13:39.210  Add     2  4 Computer-Name.local.             1   1 10.1.1.141

dns-sdツールは、すべてのローカルVNCサービス(少なくともBonjourを介してアドバタイズされたサービス)をリストする場合など、かなりの機能を実行できます。VNCサービスは、mDNS / Bonjourで「_rfb」としてアドバタイズされます。

% dns-sd -B _rfb local

ping

または、pingを実行するだけで、出力にIPが表示されます(IPを見つけるためにBonjour / mDNSを使用しているだけです)。

% ping computer-name.local
PING computer-name.local (10.1.1.141): 56 data bytes
64 bytes from 10.1.1.141: icmp_seq=0 ttl=64 time=0.066 ms

これはかなり完全な答えであり、それを理解するのに役立ちました。パズルの欠けている部分は、そのMacの[共有]コントロールパネルに移動して、名前が何であるかを正確に確認する必要があることでした。スペースと非ラテン文字を置き換えるため、 Finder、またはfromはdns-sd、使用する必要がある「名前」pingまたはvnc://URL ではありません。私はまだネットワーク経由でこれを把握する方法を見つけていませんが、これは奇妙です。
ケン

@ケン:私は同じ問題を抱えていました。ゾーンファイルの出力とSRVレコードを確認してください。サービスタイプを使用_rfbすると、ネットワーク上で画面共有が有効になっているすべてのMacを表示できることがわかりました。試す:dns-sd -Z _rfbまたはdns-sd -Z _rfb local | grep SRV
TrinitronX

10

ターミナルを開いarp -aて入力します。ネットワーク上のすべてのコンピューターと(通常)ホスト名が一覧表示されます。


このコマンドは、ケーブルモデム、ルーター、wifiベースステーション、奇妙なエントリ「?(192.168.15.255)at ff:ff:ff:ff:ff:ff」の4つのエントリを表示しますが、私のエントリは表示しません。他のMac。
ケン

255アドレスはサブネットマスクです。ping -c5 192.168.15.255実行してから実行してみてくださいarp -a
-daviesgeek

2

ルーターにログインして、DHCPテーブルを検索できます。接続されているすべてのデバイスとそのMACアドレスおよびIPアドレスがリストされます。

しかし、この問題を完全に回避するために、ルーターを介してDHCP予約を設定してみませんか?これにより、特定のMACアドレスを特定のIPに割り当てることができます。これにより、DHCP IPは一定のままになります。

それを実現するために必要な手順は、ルーターのブランドとモデルによって異なります。


私のルーターはDHCP静的リースをサポートしていません。たとえサポートしていても、それが欲しいとは思いません。ネットワークハードウェアに特別な設定を必要としない機能だと思うので、気が狂った場合(または新しいものに交換した場合)に「すべてリセット」することができます。追跡するのに十分です!
ケン

1

別の方法としては、ブラウザでルーターにログインして、ネットワーク上のデバイスとそれらのIPアドレスを確認できます。私のlinksysでは、192.168.1.1に移動し、ステータス、ローカルネットワーク、DHCPクライアントテーブルの順にクリックします。ネットワーク上のすべてのデバイスとそのIPアドレスが表示されます。

IP設定を確認すると、ルーターのIPを確認できます。これは、DHCP - ServerまたはRouterと表示されます



0

arp -a ネットワーク内のすべてのデバイスを提供する必要があります。

からman arp

arp-アドレス解決の表示と制御

arpユーティリティは、アドレス解決プロトコル(arp(4))で使用されるインターネットからイーサネットへのアドレス変換テーブルを表示および変更します。フラグがない場合、プログラムはホスト名の現在のARPエントリを表示します。ホストは、インターネットドット表記を使用して、名前または番号で指定できます。

-aプログラムは、現在のすべてのARPエントリを表示または削除します。


0

に行きSystem Preferences > Sharing、確認してくださいLocal Hostname

これはのようなものでなければなりませんMac-Mini.local。IPの代わりにこれを使用して、ネットワーク上のコンピューターを参照できます。

Safariアドレスバーは、次のようなアドレスとポートを取ります。 Mac-Mini.local:8080


しかし、1 / Iが質問ここで行うことを目指していると感じマック・ミニ、開くために望んでいないことができない場合はどのような
ankiiは

1
@ankii Fairですが、それが唯一の選択肢だと思ったため、「Mac IPを見つける方法」などを探していました。多くの人がLocal-Hostname.local 一度見つけて、それを使い続けることを好むと思います。
1:58の
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.