OS X(Lion)コマンドラインまたはFinderから、同じサブネット(ホームネットワーク内)にあるWindowsマシンのIPアドレスを確認する簡単な方法はありますか?マシン自体に簡単にアクセスできないと仮定します。
私は次の方法を知っています:
arp -a
最近アクセスされたIPのリストを取得し、そこから推測します。マシンはFinderに表示されるので、ネットワークコンピュータ名(WINS name?)だと思います)はわかっていますが、ワークグループはわかりません。ドメインに参加していません。
「mywindowsbox.local」へのpingと同様に、「mywindowsbox」へのpingのような操作は失敗するため、OSXがSMB/WINS名をどのように「マップ」するかは完全にはわかりません。
smbutil lookup HOSTNAME
( ソース )を使用します。
これにより、特定のNetBIOS名のIPアドレスがわかります。
smb://
URLに接続するときにFinderが行うことと同じだと思うので、おそらく同じ制限が適用されます(実際にはこれらが何であるかはわかりませんが、Finderが常にそうであるとは限らないことに気づきました他のWindowsクライアントが問題がないように見えるときに、ローカルネットワークでWindowsマシンを検索できる)。
Windowsマシンにアクセスできませんか?
WindowsマシンのIPにpingを実行できますか?そうでない場合は、おそらくWindowsマシンにpingの防止にソフトウェアファイアウォールがあります。
また、ルーターにアクセスできる場合は、Windowsマシンのホスト名が表示される場合があります。
更新:まあ、Finderに表示される名前はPCのホスト名である必要があります。
Nmblookupがインストールされている場合は、次を試してください。
nmblookupホスト名
ホスト名はWINS nameです。これはmight IPアドレスを返します。これが機能する可能性のある他のオプションについては、nmblookupのマニュアルページも参照してください。
情報はローカルネームサーバーにある可能性があります。あなたが試すことができます:
nslookup HOSTNAME
or
nslookup HOSTNAME.yourdomain.com
クローズドネットワーク(プライベート)を使用していて、一般的なクラスCサブネット(255.255.255.0)を使用している場合は、XXX.XXX.XXX.255にpingを実行できます。 .255アドレスは、クラスCのブロードキャストアドレスです。理論的には、サブネット上のすべてのホストがICMPエコーを送信します。これにより、ネットワーク上で実際に稼働しているホストを絞り込むことができます。そこから、ネットワークユーティリティ(/ Applications/Utilities/Network Utility.app)を使用して、フィンガープリントとポートスキャンを実行し、それがどれであるかを判断できます。
ただし、WindowsマシンのICMPエコーが無効になっている場合、この計画は失敗します。
注:Bonjourには* .localドメインが使用されます。 WindowsボックスにBonjour(またはmDNSResponder)がない限り、ローカルドメインへのクエリは機能しません。