No macOS, como obtenho o endereço IP de uma máquina Windows na minha rede local?

No macOS, como obtenho o endereço IP de uma máquina Windows na minha rede local?

Posso me conectar a um PC Windows na minha rede para compartilhar arquivos no Finder na seção “Compartilhado” ou em “Ir> Conectar ao servidor…”, mas como faço para descobrir seu endereço IP?

Responder1

O smbutilutilitário de linha de comando é o que você procura:

$ 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)

Você pode procurar o endereço IP de uma máquina smbutil lookup <name>no Terminal:

$ 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

Ou procure o nome da máquina com 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

(Crédito para11 pentespor me contar sobre isso.)

Responder2

Se você não consegue fazer o smbutil funcionar - às vezes isso não acontece e eu não sou bom o suficiente com SMB para saber o porquê, então o arp pode ser útil.

Por exemplo [conteúdo cortado apenas nas linhas relevantes]
ol-server é uma máquina Windows à qual já estou conectado. Tenho unidades montadas e uma sessão RDC aberta.

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]

Responder3

Eu sei que você pode simplesmente fazer isso ping <pc-name>. Outra solução é instalar wiresharko filtro smb || smb2e conectar-se ao seu PC Win.

informação relacionada