¿Cómo encontrar la dirección IP de mi otra Mac?


29

Tengo dos Mac en la misma red, ambas conectadas a mi enrutador de Internet. Tengo una pantalla compartida configurada en uno de ellos, por lo que puedo conectarme a ella usando el comando K en el Finder con una vnc://URL, y eso funciona muy bien.

Mi enrutador asigna direcciones IP utilizando DHCP, lo que en general es algo bueno, pero significa que si se reinicia una máquina o se renueva un contrato de arrendamiento de DHCP, no sé a qué dirección IP conectarse (sin acercarme a la otra máquina descubrir).

Seguramente mi Mac ya conoce la dirección IP de mi otra Mac: en el Finder, ¡puedo ver el nombre y el ícono / tipo de mi otra Mac en la barra lateral! Desafortunadamente, Obtener información no muestra la dirección IP ni nada útil al respecto.

¿Cómo puedo encontrar la dirección IP de mi otra Mac, tal vez usando Zeroconf / Bonjour? Estoy bien con una solución de línea de comandos, si hay una simple.

EDITAR: estoy ejecutando Lion, y creo que el uso compartido de pantalla de OS X transmite un anuncio de servicio de Bonjour, pero el cuadro de diálogo de conexión al servidor de Lion no se aprovecha de ello. Si esto es algo que hace Mountain Lion, ¡saber eso también sería útil!


Haga ping a su nombre de red y le devolverá su IP. (Por ejemplo ping other-computer’s-name)
Alex

Alex: Sí, pero el problema es cómo obtener su nombre de host, si solo conozco su nombre de transmisión Zeroconf (que no es lo mismo).
Ken

Respuestas:


39

Se debe poder acceder a sus computadoras como computer-name.local , por ejemplo, Kens-Computer.local o algo así, por lo que, dependiendo de lo que intente hacer, es posible que pueda usar ese nombre en lugar de la IP.

Entonces puede simplemente escribir vnc: //Kens-Computer.local en la ventana 'Conectar a'. Puede ver el nombre de red de la computadora si va al panel de preferencias Compartir en Preferencias del sistema . Está en la parte superior de la página, con un mensaje como "Las computadoras en su red local pueden acceder a su computadora en: Kens-Computer.local "

Asegúrese de incluir el sufijo ".local" para obtener la dirección IP de Bonjour, de lo contrario, su búsqueda de DNS podría agregar automáticamente algún otro sufijo de nombre de host (dependiendo de su configuración de red / DHCP) o simplemente no podrá encontrar el host correcto.

Sin embargo, si realmente desea obtener la IP, aquí hay un par de opciones:

Bonjour / dns-sd

Puede usar Bonjour directamente a través de comandos como la herramienta de descubrimiento de servicios DNS (dns-sd). Pruebe lo siguiente en la aplicación Terminal:

% 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

La dns-sdherramienta puede funcionar bastante, por ejemplo, si desea enumerar todos los servicios locales de VNC (al menos los anunciados a través de Bonjour). Los servicios de VNC se anuncian como "_rfb" en mDNS / Bonjour:

% dns-sd -B _rfb local

Silbido

O simplemente puede hacer ping, lo que mostrará la IP en la salida (y solo está usando Bonjour / mDNS para encontrar la 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

Esta es una respuesta bastante completa, y me ayudó a resolverlo. La pieza que faltaba del rompecabezas era que tenía que ir al panel de control Compartir en esa Mac para averiguar exactamente cuál cree que es el nombre: reemplaza los espacios y los caracteres no latinos, por lo que el "nombre" que veo en el Finder, o from dns-sd, no es el "nombre" que necesito usar pingo una vnc://URL. Todavía no he encontrado una manera de resolver esto a través de la red, lo cual es extraño.
Ken

@ Ken: tuve el mismo problema. Intente mirar la salida del archivo de zona y el SRVregistro. Descubrí que usar el tipo de servicio _rfbfuncionaba bien para mostrar todos los Mac con el uso compartido de pantalla habilitado en mi red. Prueba: dns-sd -Z _rfbodns-sd -Z _rfb local | grep SRV
TrinitronX

10

Abra la Terminal y escriba: arp -aenumerará todas las computadoras en la red y (generalmente) los nombres de host.


Este comando muestra 4 entradas para mí: mi módem de cable, mi enrutador, mi estación base wifi y la extraña entrada "? (192.168.15.255) en ff: ff: ff: ff: ff: ff", pero no mi otra Mac
Ken

La dirección 255 es la máscara de subred. Intenta hacerlo ping -c5 192.168.15.255luego corriendo arp -a.
daviesgeek

2

Puede iniciar sesión en el enrutador y buscar la tabla DHCP . Enumerará todos los dispositivos conectados junto con sus direcciones MAC e IP.

Pero para evitar este problema por completo, ¿por qué no configura las reservas DHCP a través de su enrutador? A través de eso, puede asignar una determinada dirección MAC a una IP específica. De esa manera, sus IP de DHCP permanecen constantes.

Los pasos necesarios para lograrlo dependerán de la marca y modelo del enrutador.


Mi enrutador no admite arrendamientos estáticos DHCP, e incluso si lo hiciera, no creo que quiera eso. Considero que es una característica que no necesito ninguna configuración especial para ninguno de mis equipos de red, por lo que puedo hacer un "restablecer todo" si se vuelve loco (o reemplazarlo por uno nuevo). Tengo suficiente para seguir!
Ken

1

Una alternativa es que puede iniciar sesión en su enrutador en su navegador para ver los dispositivos en la red y su dirección IP. En mi Linksys, voy a 192.168.1.1, hago clic en estado, luego en red local y luego en tabla de cliente DHCP. Muestra todos los dispositivos en la red y es su dirección IP.

Puede ver la IP de su enrutador si verifica su configuración de IP, ya que se indicará como DHCP : servidor o enrutador .



0

arp -a debería darle todos los dispositivos dentro de su red.

De man arp:

arp - visualización y control de resolución de direcciones

La utilidad arp muestra y modifica las tablas de traducción de direcciones de Internet a Ethernet utilizadas por el protocolo de resolución de direcciones (arp (4)). Sin banderas, el programa muestra la entrada ARP actual para el nombre de host. El host puede especificarse por nombre o por número, utilizando la nota de puntos de Internet.

-a El programa muestra o elimina todas las entradas ARP actuales.


0

Dirígete System Preferences > Sharingy revisa tu Local Hostname.

Esto debería ser algo así Mac-Mini.local. Puede usar esto en lugar de una IP para hacer referencia a la computadora en su red.

La barra de direcciones de Safari tomará una dirección y un puerto como: Mac-Mini.local:8080


Pero qué pasa si uno no puede / no quiere abrir Mac-mini, lo que creo que es la pregunta que se pretende hacer aquí
ankii

1
@ankii Fair, pero estaba buscando "cómo encontrar Mac IP", etc. porque pensé que esa era la única opción. Creo que mucha gente podría preferir encontrar Local-Hostname.local una vez , y luego usarla en el futuro.
pkamb
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.