Как получить IP-адрес компьютера с Windows в моей локальной сети на macOS?

Как получить IP-адрес компьютера с Windows в моей локальной сети на macOS?

Я могу подключиться к ПК с ОС Windows в своей сети для обмена файлами в Finder в разделе «Общий доступ» или с помощью «Перейти > Подключиться к серверу…», но как узнать его IP-адрес?

решение1

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)

Вы можете узнать IP-адрес машины с помощью smbutil lookup <name>Терминала:

$ 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

(Кредит11rкомбыза то, что рассказали мне об этом.)

решение2

Если вам не удаётся заставить работать 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]

решение3

Я знаю, что вы можете просто сделать это ping <pc-name>. Другое решение - установить wiresharkфильтр smb || smb2и подключиться к вашему ПК с Windows.

Связанный контент