3

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

3 ответа3

3

Утилита командной строки 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

(Благодарим 11rcombs за сообщение об этом.)

1

Если вы не можете заставить 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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .