web-dev-qa-db-ja.com

macOSで、ローカルネットワーク上のWindowsマシンのIPアドレスを取得するにはどうすればよいですか?

ネットワーク上のWindowsPCに接続して、Finderの[共有]セクションまたは[移動]> [サーバーに接続...]でファイルを共有できますが、そのIPアドレスを確認するにはどうすればよいですか?

6
Andrea

コマンドラインのsmbutilユーティリティはあなたが求めているものです:

$ smbutil

usage: smbutil [-hv] subcommand [args]
where subcommands are:
 help       display help on specified subcommand
 lookup     resolve NetBIOS name to IP address
 status     resolve IP address or DNS name to NetBIOS names
 view       list resources on specified Host
 dfs        list DFS referrals
 identity   identity of the user as known by the specified Host
 statshares list the attributes of mounted share(s)

ターミナルでsmbutil lookup <name>を使用してマシンのIPアドレスを検索できます:

$ smbutil lookup Example-Name
Got response from 192.168.1.110
IP address of Example-Name: 192.168.56.1
IP address of Example-Name: 192.168.1.110

または、マシンの名前をsmbutil status <IP>で検索します。

$ smbutil status 192.168.1.110
Using IP address of 192.168.1.110: 192.168.1.110
Workgroup: WORKGROUP
Server: EXAMPLE-NAME

(これについて教えてくれた 11rcombs へのクレジット。)

7
Andrea

Smbutilを動作させることができない場合-時々動作しない&SMBで理由を知るのに十分ではない場合、代わりにarpが役立つかもしれません。

例[関連する行にのみトリミングされたコンテンツ]
ol-serverは、私が現在すでに接続しているWindowsマシンです。ドライブがマウントされており、RDCセッションが開いています。

TetsMac:~ glee$ smbutil lookup ol-server
smbutil: unable to resolve ol-server: No route to Host
TetsMac:~ glee$ arp -a
ol-server (192.168.0.3) at 0:21:91:e7:9c:a3 on en1 ifscope [ethernet]
1
Tetsujin