Wie finde ich die IP-Adresse meines anderen Mac?

29

Ich habe zwei Macs im selben Netzwerk, die beide an meinen Internet-Router angeschlossen sind. Ich habe die Bildschirmfreigabe auf einem von ihnen eingerichtet, sodass ich im Finder mit Befehl-K vnc://und einer URL eine Verbindung dazu herstellen kann. Das funktioniert hervorragend.

Mein Router weist IP-Adressen über DHCP zu. Dies ist im Allgemeinen eine gute Sache. Wenn jedoch ein Computer neu gestartet oder eine DHCP-Lease erneuert wird, weiß ich nicht, mit welcher IP-Adresse eine Verbindung hergestellt werden soll (ohne auf den anderen Computer zuzugreifen) herausfinden).

Sicher kennt mein Mac bereits die IP-Adresse meines anderen Mac: Im Finder kann ich den Namen und das Symbol / den Typ meines anderen Mac in der Seitenleiste sehen! Leider zeigt Get Info weder die IP-Adresse noch andere nützliche Informationen an.

Wie kann ich die IP-Adresse meines anderen Mac herausfinden, möglicherweise mithilfe von Zeroconf / Bonjour? Ich bin in Ordnung mit einer Befehlszeilenlösung, wenn es eine einfache gibt.

BEARBEITEN: Ich verwende Lion, und ich denke, dass die Bildschirmfreigabe unter OS X eine Bonjour-Dienstankündigung für diesen Dienst sendet, aber das Dialogfeld zum Herstellen einer Verbindung zum Server von Lion nutzt diese nicht aus. Wenn dies etwas ist, was Mountain Lion tut, wäre es auch hilfreich zu wissen, dass dies hilfreich ist!

Ken
quelle
Pingen Sie den Netzwerknamen und die IP wird zurückgegeben. (ZB ping other-computer’s-name)
Alex
Alex: Ja, aber das Problem ist, wie man seinen Hostnamen erhält, wenn ich nur seinen Zeroconf-Broadcast-Namen kenne (der nicht derselbe ist).
Ken

Antworten:

39

Auf Ihre Computer sollte als computername.local zugegriffen werden können , z. B. Kens-Computer.local oder ähnliches. Je nachdem, was Sie versuchen, können Sie möglicherweise nur diesen Namen anstelle der IP -Adresse verwenden .

Sie können also einfach vnc: //Kens-Computer.local in das Fenster 'Verbinden mit' eingeben . Der Netzwerkname des Computers wird in den Systemeinstellungen im Bereich " Freigabe " angezeigt . Oben auf der Seite befindet sich die Meldung " Computer in Ihrem lokalen Netzwerk können unter folgender Adresse auf Ihren Computer zugreifen: Kens-Computer.local ".

Vergewissern Sie sich, dass Sie das Suffix ".local" eingeben, um die Bonjour-IP zu erhalten. Andernfalls hängt Ihre DNS-Suche möglicherweise automatisch ein anderes Hostnamensuffix an (abhängig von Ihrer Netzwerk- / DHCP-Konfiguration) oder findet einfach nicht den richtigen Host.

Wenn Sie die IP jedoch wirklich erhalten möchten, haben Sie folgende Möglichkeiten:

Bonjour / dns-sd

Sie können Bonjour direkt über Befehle wie das DNS Service Discovery Tool (dns-sd) verwenden. Versuchen Sie Folgendes in der Terminal-Anwendung:

% 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

Das dns-sdTool kann einiges bewirken, wenn Sie beispielsweise alle lokalen VNC-Dienste auflisten möchten (zumindest die über Bonjour beworbenen). VNC-Dienste werden in mDNS / Bonjour als "_rfb" beworben:

% dns-sd -B _rfb local

Klingeln

Oder Sie können einfach einen Ping-Befehl senden, der die IP-Adresse in der Ausgabe anzeigt (und Bonjour / mDNS verwendet, um die IP-Adresse zu ermitteln).

% 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
drfrogsplat
quelle
Dies ist eine ziemlich vollständige Antwort und hat mir geholfen, es herauszufinden. Das fehlende Teil des Puzzles war, dass ich in der Systemsteuerung von Sharing auf diesem Mac herausfinden musste, wie der Name lautet - er ersetzt Leerzeichen und nicht-lateinische Zeichen, also den "Namen", den ich im sehe Finder oder from dns-sdist nicht der "Name", den ich verwenden muss, pingoder eine vnc://URL. Ich habe noch keinen Weg gefunden, dies über das Netzwerk herauszufinden, was seltsam ist.
Ken
@ Ken: Ich hatte das gleiche Problem. Schauen Sie sich die Ausgabe der Zonendatei und den SRVDatensatz an. Ich fand, dass die Verwendung _rfbdes Diensttyps gut funktioniert, um alle Macs mit aktivierter Bildschirmfreigabe in meinem Netzwerk anzuzeigen. Versuchen Sie: dns-sd -Z _rfboderdns-sd -Z _rfb local | grep SRV
TrinitronX
10

Öffnen Sie das Terminal und geben Sie Folgendes ein: arp -aEs werden alle Computer im Netzwerk und (normalerweise) die Hostnamen aufgelistet.

Daviesgeek
quelle
Dieser Befehl zeigt 4 Einträge für mich an - mein Kabelmodem, meinen Router, meine WLAN-Basisstation und den seltsamen Eintrag "? (192.168.15.255) at ff: ff: ff: ff: ff: ff" - aber nicht meine anderer Mac.
Ken
Die 255-Adresse ist die Subnetzmaske. Versuchen Sie es ping -c5 192.168.15.255dann laufen arp -a.
Daviesgeek
2

Sie können sich beim Router anmelden und nach der DHCP-Tabelle suchen . Es werden alle angeschlossenen Geräte mit ihren MAC- und IP-Adressen aufgelistet.

Aber um dieses Problem insgesamt zu vermeiden, warum richten Sie es nicht ein? DHCP-Reservierungen nicht über Ihren Router ein ? Dadurch können Sie einer bestimmten IP eine bestimmte MAC-Adresse zuweisen. Auf diese Weise bleiben Ihre DHCP-IPs konstant.

Die dafür erforderlichen Schritte hängen von der Marke und dem Modell des Routers ab.

Melwan
quelle
Mein Router unterstützt keine statischen DHCP-Leases, und selbst wenn dies der Fall wäre, würde ich das nicht wollen. Ich halte es für eine Funktion, dass ich für keine meiner Netzwerkhardware eine spezielle Konfiguration benötige, sodass ich ein "Alles zurücksetzen" durchführen kann, wenn es verrückt wird (oder es durch eine neue ersetzen kann). Ich habe genug, um den Überblick zu behalten!
Ken
1

Alternativ können Sie sich in Ihrem Browser bei Ihrem Router anmelden, um die Geräte im Netzwerk und deren IP-Adresse anzuzeigen. Auf meinem linksys gehe ich zu 192.168.1.1, klicke auf Status, dann auf lokales Netzwerk und dann auf DHCP-Client-Tabelle. Es zeigt jedes Gerät im Netzwerk und seine IP-Adresse.

Sie können Ihren sehen Router - IP , wenn Sie Ihre IP - Einstellungen überprüfen, da es wie gesagt wird DHCP - Server oder Router .

Brian
quelle
0

Führen Sie die folgenden Schritte aus, um die IP-Adresse auf dem MAC zu ermitteln:

  1. Starten Sie das Terminal unter / Programme / Dienstprogramme /
  2. Geben Sie den folgenden Befehl ein:

    ifconfig |grep inet.*broadcast
    

Wenn Sie eine externe IP-Adresse suchen möchten, besuchen Sie http://www.ip-details.com/ oder http://www.whatismyip.com/ .

chococream52
quelle
0

arp -a sollte Ihnen alle Geräte in Ihrem Netzwerk geben.

Von man arp:

arp - Anzeige und Steuerung der Adressauflösung

Das Dienstprogramm arp zeigt die vom Adressauflösungsprotokoll (arp (4)) verwendeten Internet-zu-Ethernet-Adressübersetzungstabellen an und ändert sie. Ohne Flags zeigt das Programm den aktuellen ARP-Eintrag für den Hostnamen an. Der Host kann über den Namen oder die Nummer mit Hilfe der Internet-Punktnotation angegeben werden.

-a Das Programm zeigt alle aktuellen ARP-Einträge an oder löscht sie.

Gadget
quelle
0

Gehen Sie zu System Preferences > Sharingund überprüfen Sie Ihre Local Hostname.

Das sollte so ähnlich sein Mac-Mini.local. Sie können diese anstelle einer IP-Adresse verwenden, um auf den Computer in Ihrem Netzwerk zu verweisen.

Die Adressleiste von Safari enthält eine Adresse und einen Port wie: Mac-Mini.local:8080

pkamb
quelle
Aber was ist, wenn man Mac-mini nicht öffnen kann / will, was meiner Meinung nach die Frage ist, die hier
angestrebt wird
1
@ankii Fair, aber ich suchte nach "wie man Mac IP findet" usw., weil ich dachte, das sei die einzige Option. Ich denke, viele Leute bevorzugen es, ihre Local-Hostname.local einmal zu finden und sie dann für die Zukunft zu nutzen.
28.