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

13

Existe um caminho fácil a partir da linha de comandos do OS X (Lion) ou do Finder 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.

Eu conheço as seguintes maneiras:

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

A máquina aparece no Finder, então eu sei que é o nome do computador da rede (que eu estou supondo que é um nome WINS?), mas não o grupo de trabalho que é. Nós não estamos em um domínio.

Não sei ao certo como o OS X "mapeia" um nome SMB / WINS, já que a execução de algo como "mywindowsbox" falha, assim como o ping "mywindowsbox.local".

    
por Chris Weiss 02.09.2011 / 07:10

5 respostas

19

Use smbutil lookup HOSTNAME ( Fonte ) .

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

Eu presumo que seja o mesmo que o Finder faz quando se conecta a uma URL smb:// , então é provável que esteja sujeito às mesmas limitações (eu realmente não sei o que são, mas eu notei que o Finder não é sempre capaz de procurar máquinas windows na rede local quando outros clientes do Windows aparentemente não têm problemas para fazê-lo).

    
por 07.02.2013 / 12:48
1

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

Você pode fazer ping no IP da máquina Windows? Se não, talvez a máquina Windows tenha seu 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.

    
por 02.09.2011 / 07:51
1

Se você tiver o nmblookup instalado, tente:

nmblookup hostname

O nome do host seria o nome do WINS. Isso pode retornar o endereço IP. Veja também as páginas do manual do nmblookup para outras opções que podem funcionar.

    
por 02.09.2011 / 19:19
1

A informação pode estar em um servidor de nomes local; você pode tentar:

nslookup HOSTNAME
   or
nslookup HOSTNAME.yourdomain.com
    
por 19.08.2015 / 18:13
0

Se você estiver em uma rede fechada (particular) e estiver em uma sub-rede típica de 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 echos ICMP para você. Isso deve restringir quais hosts estão realmente ativos na rede. A partir daí, você pode usar o Network Utility (/ Aplicativos / Utilitários / Network Utility.app) para fazer algumas impressões digitais e escanear portas para descobrir qual delas é.

No entanto, se os ecos ICMP da máquina do Windows estiverem desativados, esse plano será frustrado.

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

    
por 03.09.2011 / 16:09