Como encontrar o endereço IP do meu outro Mac?


29

Eu tenho dois Macs na mesma rede, ambos conectados ao meu roteador de Internet. Eu tenho o compartilhamento de tela configurado em um deles, para que eu possa conectar-me usando o comando-K no Finder com uma vnc://URL, e isso funciona muito bem.

Meu roteador atribui endereços IP usando DHCP, o que geralmente é uma coisa boa, mas significa que, se uma máquina for reiniciada ou uma concessão de DHCP for renovada, não sei a que endereço IP conectar-se (sem caminhar até a outra máquina) descobrir).

Certamente meu Mac já sabe o endereço IP do meu outro Mac: no Finder, posso ver o nome e o ícone / tipo do meu outro Mac na barra lateral! Infelizmente, o Get Info não exibe o endereço IP ou qualquer outra coisa útil sobre ele.

Como posso descobrir o endereço IP do meu outro Mac, talvez usando o Zeroconf / Bonjour? Estou bem com uma solução de linha de comando, se houver uma simples.

EDIT: Estou executando o Lion e acho que o compartilhamento de tela do OS X transmite um anúncio de serviço Bonjour, mas a caixa de diálogo de conexão ao servidor do Lion não tira proveito disso. Se isso é algo que o Leão da Montanha faz, sabendo que também seria útil!


Faça ping no nome de sua rede e ele retornará seu IP. (Eg ping other-computer’s-name)
Alex

Alex: Sim, mas o problema é como obter o nome do host, se eu souber apenas o nome de transmissão do Zeroconf (que não é o mesmo).
Ken

Respostas:


39

Seus computadores devem estar acessíveis como nome -do-computador.local , por exemplo, Kens-Computer.local ou algo parecido; portanto, dependendo do que você estiver tentando fazer, poderá usar esse nome em vez do IP.

Então você pode digitar vnc: //Kens-Computer.local na janela 'Conectar-se'. Você pode ver o nome da rede do computador se for para o painel de preferências de compartilhamento em Preferências do sistema . Está na parte superior da página, com uma mensagem como "Os computadores na sua rede local podem acessar o seu computador em: Kens-Computer.local "

Certifique-se de incluir o sufixo ".local" para obter o IP do Bonjour; caso contrário, a pesquisa de DNS poderá anexar automaticamente algum outro sufixo de nome de host (dependendo da sua configuração de rede / DHCP) ou simplesmente não conseguir encontrar o host certo.

Se você realmente deseja obter o IP, aqui estão algumas opções:

Bonjour / dns-sd

Você pode usar o Bonjour diretamente por meio de comandos como a ferramenta DNS Service Discovery (dns-sd). Tente o seguinte no aplicativo 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

A dns-sdferramenta pode funcionar bastante, por exemplo, se você deseja listar todos os serviços VNC locais (pelo menos os anunciados via Bonjour). Os serviços VNC são anunciados como "_rfb" no mDNS / Bonjour:

% dns-sd -B _rfb local

Ping

Ou você pode simplesmente fazer ping, o que mostrará o IP na saída (e está apenas usando o Bonjour / mDNS para encontrar o 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 é uma resposta bastante completa e me ajudou a descobrir. A peça que faltava no quebra-cabeça era que eu precisava ir ao painel de controle Compartilhamento do Mac para descobrir exatamente o que ele acha que é o nome - ele substitui espaços e caracteres não latinos, de modo que o "nome" que eu vejo no Finder, ou de dns-sd, não é o "nome" que eu preciso usar pingou um vnc://URL. Ainda não encontrei uma maneira de descobrir isso pela rede, o que é estranho.
Ken

@ Ken: Eu tive o mesmo problema. Tente observar a saída do arquivo de zona e o SRVregistro. Eu descobri que o uso do tipo de serviço _rfbfuncionou bem para exibir todos os macs com o compartilhamento de tela ativado na minha rede. Tente: dns-sd -Z _rfboudns-sd -Z _rfb local | grep SRV
TrinitronX

10

Abra Terminal e digite: arp -aele listará todos os computadores na rede e (geralmente) os nomes de host.


Este comando exibe 4 entradas para mim - meu modem a cabo, meu roteador, minha estação base wifi e a entrada estranha "? (192.168.15.255) em ff: ff: ff: ff: ff: ff: ff" - mas não o meu outro Mac.
Ken

O endereço 255 é a máscara de sub-rede. Tente fazer ping -c5 192.168.15.255e, em seguida, execute arp -a.
Daviesgeek 9/10/12

2

Você pode fazer login no roteador e procurar a tabela DHCP . Ele listará todos os dispositivos conectados, juntamente com seus endereços MAC e IP.

Mas, para evitar esse problema, por que você não configura Reservas DHCP através do seu roteador? Com isso, você pode atribuir um determinado endereço MAC a um IP específico. Dessa forma, seus IPs DHCP permanecem constantes.

As etapas necessárias para alcançar isso dependerão da marca e do modelo do roteador.


Meu roteador não suporta concessões estáticas de DHCP e, mesmo que fosse, acho que não seria isso. Considero um recurso que não preciso de nenhuma configuração especial para nenhum hardware de rede, para que eu possa "redefinir tudo" se ficar louco (ou substituí-lo por um novo). Eu tenho o suficiente para acompanhar!
Ken

1

Uma alternativa é que você pode fazer login no seu roteador no navegador para ver os dispositivos na rede e o endereço IP deles. No meu linksys, vou para 192.168.1.1, clique no status, na rede local e na tabela Cliente DHCP. Ele mostra todos os dispositivos na rede e seu endereço IP.

Você pode ver o IP do seu roteador se verificar as configurações de IP, como será declarado como DHCP - Servidor ou Roteador .



0

arp -a deve fornecer todos os dispositivos em sua rede.

De man arp:

arp - exibição e controle da resolução de endereços

O utilitário arp exibe e modifica as tabelas de conversão de endereços da Internet para Ethernet usadas pelo protocolo de resolução de endereços (arp (4)). Sem sinalizadores, o programa exibe a entrada ARP atual para o nome do host. O host pode ser especificado por nome ou número, usando a anotação de pontos da Internet.

-a O programa exibe ou exclui todas as entradas ARP atuais.


0

Vá para System Preferences > Sharinge verifique o seu Local Hostname.

Isso deve ser algo como Mac-Mini.local. Você pode usar isso em vez de um IP para fazer referência ao computador na sua rede.

A barra de endereço do Safari terá um endereço e uma porta como: Mac-Mini.local:8080


Mas e se um não pode / não quer abrir Mac-mini, o que eu sinto é a pergunta pretende fazer aqui
ankii

1
@ankii Fair, mas eu estava procurando por "como encontrar o IP do Mac" etc. porque achei que era a única opção. Acho que muitas pessoas podem preferir encontrar o seu Local-Hostname.local uma vez e usá-lo daqui para frente.
pkamb 28/09
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.