Como posso encontrar o IP de um host do Windows no OS X?

14

Existe uma maneira fácil da linha de comando ou do Finder do OS X (Lion) para determinar o endereço IP de uma máquina Windows na mesma sub-rede (em uma rede doméstica)? Suponha que a máquina em si não seja facilmente acessível.

Conheço as seguintes maneiras:

  • Consulte a página de administração da web do roteador (servidor dhcp).
  • Use arp -apara obter uma lista de IPs acessados ​​recentemente e adivinhar a partir daí.

A máquina aparece no Finder, então eu sei que é o nome do computador em rede (que eu acho que é um nome WINS?), Mas não qual é o grupo de trabalho. Não estamos em um domínio.

Não tenho muita certeza de como o OS X "mapeia" um nome SMB / WINS, pois fazer algo como executar ping em "mywindowsbox" falha, assim como executar ping em "mywindowsbox.local".

Chris Weiss
fonte
Se você puder encontrar uma maneira de inferface com o DHCP, que deve ser capaz de dar-lhe uma lista de todos os IPs ativos
Alex Waters

Respostas:

20

Use smbutil lookup HOSTNAME( Origem ).

Isso fornecerá o endereço IP de um determinado nome NetBIOS.

Presumo que seja o mesmo que o Finder faz ao conectar-se a um smb://URL, provavelmente está sujeito às mesmas limitações (na verdade não sei o que são, mas notei que o Finder nem sempre é capaz de procurar janelas máquinas na rede local quando outros clientes do Windows aparentemente não têm problemas para fazer isso).

Raphael Schweikert
fonte
1

Você não tem acesso à máquina Windows?

Você pode executar ping no IP da máquina Windows? Caso contrário, talvez a máquina Windows tenha um firewall de software para evitar pings.

Além disso, se você tiver acesso ao roteador, ele poderá listar o nome do host da máquina Windows.

update: Bem, o nome que aparece no Finder deve ser o nome do host do PC.

Keltari
fonte
Atualizei a pergunta para fornecer mais detalhes. Não tenho acesso físico à máquina. Não sabendo o IP, o que eu pingaria?
Chris Weiss
1

Se você possui o nmblookup instalado, tente:

nome do host nmblookup

Nome do host seria o nome do WINS. Isso pode retornar o endereço IP. Veja também as páginas de manual do nmblookup para outras opções que podem fazer com que isso funcione.

jftuga
fonte
1

As informações podem estar em um servidor de nomes local; podes tentar:

nslookup HOSTNAME
   or
nslookup HOSTNAME.yourdomain.com
trindflo
fonte
0

Se você estiver em uma rede fechada (privada) e em uma sub-rede típica da classe C (255.255.255.0), poderá executar ping em XXX.XXX.XXX.255. O endereço .255 é o endereço de broadcast da classe C. Teoricamente, todos os hosts na sub-rede enviarão ecos de ICMP para você. Isso deve restringir quais hosts realmente estão ativos na rede. A partir daí, você pode usar o Network Utility (/ Applications / Utilities / Network Utility.app) para fazer algumas impressões digitais e digitalização de portas para descobrir qual é.

No entanto, se o ICMP da máquina Windows ecoar desativado, esse plano será frustrado.

Apenas uma observação: o domínio * .local é usado para o Bonjour. A menos que a caixa do Windows tenha Bonjour (ou mDNSResponder), a consulta ao domínio local não funcionará.

C0D3M0NK3Y
fonte