Come trovare l'indirizzo IP dell'altro mio Mac?


29

Ho due Mac sulla stessa rete, entrambi collegati al mio router Internet. Ho impostato la condivisione dello schermo su uno di essi, quindi posso collegarmi usando command-K nel Finder con un vnc://URL, e funziona benissimo.

Il mio router assegna gli indirizzi IP tramite DHCP, che in generale è una buona cosa, ma significa che se una macchina viene riavviata o viene rinnovato un contratto di locazione DHCP, non so a quale indirizzo IP connettersi (senza passare dall'altra macchina per scoprirlo).

Sicuramente il mio Mac conosce già l'indirizzo IP dell'altro mio Mac: nel Finder posso vedere il nome e l'icona / tipo dell'altro mio Mac nella barra laterale! Sfortunatamente, Ottieni informazioni non visualizza l'indirizzo IP o qualsiasi altra cosa utile al riguardo.

Come posso scoprire l'indirizzo IP dell'altro mio Mac, magari usando Zeroconf / Bonjour? Sto bene con una soluzione da riga di comando, se ce n'è una semplice.

EDIT: Sto eseguendo Lion, e penso che la condivisione dello schermo OS X trasmetta un annuncio di servizio Bonjour per esso, ma la finestra di dialogo di connessione al server di Lion non ne approfitta. Se questo è qualcosa che fa Mountain Lion, sapendo che sarebbe utile anche!


Effettua il ping del nome della sua rete e restituirà il suo IP. (Ad esempio ping other-computer’s-name)
Alex,

Alex: Sì, ma il problema è come ottenere il suo nome host, se conosco solo il nome della sua trasmissione Zeroconf (che non è la stessa).
Ken,

Risposte:


39

I tuoi computer dovrebbero essere accessibili come computer-name.local , ad esempio Kens-Computer.local o qualcosa del genere, quindi, a seconda di ciò che stai cercando di fare, potresti essere in grado di usare quel nome anziché l'IP.

Quindi puoi semplicemente digitare vnc: //Kens-Computer.local nella finestra 'Connetti a'. Puoi vedere il nome della rete del computer se vai al riquadro delle preferenze di condivisione in Preferenze di Sistema . Si trova nella parte superiore della pagina, con un messaggio come "I computer della rete locale possono accedere al tuo computer su: Kens-Computer.local "

Assicurati di includere il suffisso ".local" per ottenere l'IP Bonjour, altrimenti la tua ricerca DNS potrebbe aggiungere automaticamente un altro suffisso del nome host (a seconda della configurazione di rete / DHCP) o semplicemente non riuscire a trovare l'host giusto.

Se vuoi davvero ottenere l'IP, ecco un paio di opzioni:

Bonjour / dns-sd

Puoi usare Bonjour direttamente tramite comandi come lo strumento di rilevamento del servizio DNS (dns-sd). Prova quanto segue nell'applicazione Terminale:

% dns-sd -q computer-name
DATE: ---Tue 09 Oct 2012---
18:13:39.209  ...STARTING...
Timestamp     A/R Flags if Name                             T   C Rdata
18:13:39.210  Add     2  4 Computer-Name.local.             1   1 10.1.1.141

Lo dns-sdstrumento può fare abbastanza, ad esempio se si desidera elencare tutti i servizi VNC locali (almeno quelli pubblicizzati tramite Bonjour). I servizi VNC sono pubblicizzati come "_rfb" in mDNS / Bonjour:

% dns-sd -B _rfb local

ping

Oppure puoi semplicemente eseguire il ping, che mostrerà l'IP nell'output (e sta solo usando Bonjour / mDNS per trovare l'IP).

% ping computer-name.local
PING computer-name.local (10.1.1.141): 56 data bytes
64 bytes from 10.1.1.141: icmp_seq=0 ttl=64 time=0.066 ms

Questa è una risposta abbastanza completa e mi ha aiutato a capirlo. Il pezzo mancante del puzzle era che dovevo andare nel pannello di controllo di Condivisione su quel Mac per scoprire esattamente cosa pensa sia il nome: sostituisce spazi e caratteri non latini, quindi il "nome" che vedo nel Finder, o da dns-sd, non è il "nome" che devo usare con pingo un vnc://URL. Non ho ancora trovato un modo per capirlo dalla rete, il che è strano.
Ken,

@Ken: ho avuto lo stesso problema. Prova a guardare l'output del file di zona e il SRVrecord. Ho scoperto che l'utilizzo del tipo di servizio ha _rfbfunzionato bene per visualizzare tutti i Mac con la condivisione dello schermo abilitata sulla mia rete. Prova: dns-sd -Z _rfboppuredns-sd -Z _rfb local | grep SRV
TrinitronX,

10

Apri Terminale e digita: arp -aelencherà tutti i computer della rete e (di solito) i nomi host.


Questo comando visualizza 4 voci per me: il mio modem via cavo, il mio router, la mia base wifi e la strana voce "? (192.168.15.255) at ff: ff: ff: ff: ff: ff" - ma non mio altro Mac.
Ken,

L'indirizzo 255 è la maschera di sottorete. Prova a farlo, ping -c5 192.168.15.255poi corri arp -a.
daviesgeek,

2

È possibile accedere al router e cercare Tabella DHCP . Elencherà tutti i dispositivi collegati insieme ai loro indirizzi MAC e IP.

Ma per evitare del tutto questo problema, perché non configurare le prenotazioni DHCP tramite il router? Attraverso ciò, è possibile assegnare un determinato indirizzo MAC a un IP specifico. In questo modo i tuoi IP DHCP rimangono costanti.

I passaggi necessari per raggiungere ciò dipenderanno dalla marca e dal modello del router.


Il mio router non supporta i leasing statici DHCP e, anche se lo fosse, non credo che lo desidererei. Lo considero una caratteristica che non mi serve alcuna configurazione speciale per nessuno dei miei hardware di rete, quindi posso fare un "reset tutto" se impazzisce (o sostituirlo con uno nuovo). Ne ho abbastanza da tenere traccia di!
Ken,

1

Un'alternativa è che puoi accedere al tuo router sul tuo browser per vedere i dispositivi sulla rete e il loro indirizzo IP. Sul mio linksys, vado a 192.168.1.1, faccio clic su stato, quindi su rete locale e quindi su tabella Client DHCP. Mostra tutti i dispositivi sulla rete e il suo indirizzo IP.

È possibile visualizzare l' IP del router se si controllano le impostazioni IP, poiché verrà indicato come DHCP - Server o Router .



0

arp -a dovrebbe darti tutti i dispositivi all'interno della tua rete.

Da man arp:

arp - visualizzazione e controllo della risoluzione dell'indirizzo

L'utility arp visualizza e modifica le tabelle di traduzione degli indirizzi da Internet a Ethernet utilizzate dal protocollo di risoluzione degli indirizzi (arp (4)). Senza flag, il programma visualizza la voce ARP corrente per il nome host. L'host può essere specificato in base al nome o al numero, utilizzando la nota del punto Internet.

-a Il programma visualizza o elimina tutte le voci ARP correnti.


0

Vai a System Preferences > Sharinge controlla il tuo Local Hostname.

Questo dovrebbe essere qualcosa del genere Mac-Mini.local. È possibile utilizzare questo invece di un IP per fare riferimento al computer sulla rete.

La barra degli indirizzi di Safari prenderà un indirizzo e una porta come: Mac-Mini.local:8080


E se uno non potesse / non volesse aprire Mac-mini, che ritengo sia la domanda che ci si propone di fare qui
ankii,

1
@ankii Fair, ma stavo cercando "come trovare Mac IP" ecc. perché pensavo fosse l'unica opzione. Penso che molte persone preferiscano trovare la propria Local-Hostname.local volta , quindi usarla per il futuro.
pkamb,
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.