Come posso trovare l'IP di un host Windows da OS X?


14

Esiste un modo semplice dalla riga di comando di OS X (Lion) o Finder per determinare l'indirizzo IP di un computer Windows sulla stessa sottorete (in una rete domestica)? Supponiamo che la macchina stessa non sia facilmente accessibile.

Conosco i seguenti modi:

  • Fare riferimento alla pagina di amministrazione web del router (server dhcp).
  • Utilizzare arp -aper ottenere un elenco di IP di accesso recente e indovinare da lì.

La macchina viene visualizzata in Finder, quindi so che è il nome del computer di rete (che suppongo sia un nome WINS?), Ma non di quale gruppo di lavoro si tratta. Non siamo su un dominio.

Non sono del tutto sicuro di come OS X "mappi" un nome SMB / WINS, dal momento che fare qualcosa come il ping "mywindowsbox" fallisce, così come il ping "mywindowsbox.local".


Se riesci a trovare un modo per inferface con il DHCP, questo dovrebbe essere in grado di darti un elenco di tutti gli IP attivi
Alex Waters

Risposte:


20

Usa smbutil lookup HOSTNAME( sorgente ).

Questo ti darà l'indirizzo IP di un dato nome NetBIOS.

Presumo che sia lo stesso di quello che fa il Finder quando si connette a un smb://URL, quindi è probabilmente soggetto alle stesse limitazioni (in realtà non so cosa siano, ma ho notato che il Finder non è sempre in grado di cercare finestre macchine nella rete locale quando altri client Windows sembrano non avere problemi a farlo).


1

Non hai accesso al computer Windows?

È possibile eseguire il ping dell'IP del computer Windows? Altrimenti, forse la macchina Windows ha il suo firewall software per prevenire i ping.

Inoltre, se si ha accesso al router, è possibile che venga elencato il nome host del computer Windows.

aggiornamento: bene, il nome che appare nel Finder dovrebbe essere il nome host del PC.


Ho aggiornato la domanda per fornire maggiori dettagli. Non ho accesso fisico alla macchina. Non conoscendo l'IP, cosa farei con il ping?
Chris Weiss,

1

Se hai installato nmblookup, prova:

nome host nmblookup

Il nome host sarebbe il nome WINS. Questo potrebbe restituire l'indirizzo IP. Guarda anche le pagine man di nmblookup per altre opzioni che potrebbero farlo funzionare.


1

Le informazioni potrebbero trovarsi in un nameserver locale; Puoi provare:

nslookup HOSTNAME
   or
nslookup HOSTNAME.yourdomain.com

0

Se ci si trova su una rete chiusa (privata) e si trova su una tipica sottorete di classe C (255.255.255.0) è possibile eseguire il ping su XXX.XXX.XXX.255. L'indirizzo .255 è l'indirizzo di trasmissione per la classe C. Teoricamente tutti gli host della sottorete ti invieranno echo ICMP. Ciò dovrebbe restringere gli host effettivamente attivi sulla rete. Da lì, puoi utilizzare l'utilità di rete (/ Applicazioni / Utilità / Network Utility.app) per eseguire alcune impronte digitali e la scansione delle porte per capire quale sia.

Tuttavia, se l'eco ICMP della macchina Windows è disabilitato, questo piano è sventato.

Solo una nota: il dominio * .local viene utilizzato per Bonjour. A meno che la finestra di Windows non abbia Bonjour (o mDNSResponder) che interroga il dominio locale non funzionerà.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.