Abrufen der IP-Adresse eines direkt angeschlossenen Computers

21

Ich habe meinen Arbeitscomputer über ein direktes Ethernet-Kabel mit einem anderen verbunden. Der andere Computer ist ein Desktop-Computer, an dem keine Peripheriegeräte (einschließlich Tastatur, Maus und Monitor) angeschlossen sind, und auf den ich über RDP und SMB zugreifen möchte. Die IP-Adressen werden automatisch konfiguriert, sodass etwas in den Bereich gelangt 169.254.x.x.

Ich kann warten, bis Windows den anderen Computer erkennt, oder IP-Adressen scannen, aber beide dauern lange und unvorhersehbar. Gibt es eine schnellere Möglichkeit, das Gerät am anderen Ende eines direkten Ethernet-Kabels zu erkennen? Ich habe darüber nachgedacht, einen Broadcast mit „Ethernet-Ping“ und Reverse-ARP zu erstellen, kann jedoch keine Anweisungen für diese Technik finden.

Melebius
quelle

Antworten:

8

In dem Moment, in dem Sie beide Computer miteinander verbinden, wird versucht, einen DHCP-Server zu finden. Nach einigen Sekunden tritt eine Zeitüberschreitung der Anforderung auf, und der Computer weist sich selbst eine automatisch konfigurierte Adresse zu. Der Host weist sich dann nach dem Zufallsprinzip eine verbindungslokale IP-Adresse zu und sendet eine Arp-Anfrage über das Netzwerk, um festzustellen, ob diese verwendet wird

Das Obige ist eine umgeschriebene Zusammenfassung von https://en.wikipedia.org/wiki/Link-local_address

Wir können ein beliebiges Paketerfassungstool verwenden, um diese Pakete zu erfassen und die IP-Adressen dieser ARP-Anforderungen auszudrucken.

Erfassen von Arp-Paketen mithilfe der Wireshark-GUI (alle Plattformen)

  1. Auf allen Schnittstellen erfassen: ja (alternativ die richtige Schnittstelle auswählen, wenn Sie sie verstehen)
  2. Aufnahmefilter: arp
  3. Starten Sie die Erfassung und suchen Sie in der rechten Spalte nach den IP-Adressen IHRES PCs und des ANDEREN PCs

Erfassen von Arp-Paketen mit cli tcpdump (Getestet unter Linux)

  1. Starten / Anmelden an einer Terminalschnittstelle
  2. Führen Sie das Programm "sudo tcpdump arp" aus
  3. Die IP-Adressen IHRES PCs und des ANDEREN PCs werden auf dem Bildschirm angezeigt
Ferrybig
quelle
18

Möglicherweise funktioniert ein Broadcast-IP-Ping - nicht alle Systeme antworten darauf, einige jedoch im 169.254-Modus. Versuchen Sie ping 169.254.255.255(benötigt -bunter Linux) oder ping ff02::1(benötigt ping6unter Linux und möglicherweise einen Bereich wie ff02::1%eth0).

Das direkte Senden einer NetBIOS-Namenssuche (mit nbtstat -a) funktioniert möglicherweise, wenn Windows ausgeführt wird und Sie den Computernamen kennen. Ich kenne kein LLMNR-Äquivalent.

Bei der automatischen Konfiguration von 169.254 werden einige ARP-Tests mit der eigenen Adresse des Hosts gesendet. Diese sind in Wireshark, tshark und tcpdump zu sehen.


"Ethernet-Ping" ist vorhanden , funktioniert jedoch nur auf Ethernet-Ebene und gibt keine Auskunft über IP. (Es ist manchmal in der Netzwerkkarte selbst implementiert, aber meist überhaupt nicht implementiert.)

"Reverse ARP" gibt es auch, aber es wurde auch so gut wie nie implementiert - seine primäre Verwendung wurde von BOOTP und später von DHCP abgelöst.

Grawity
quelle
2
IP-Ping hat nicht funktioniert, nbtstat -a <computer_name> -cliefert aber die gewünschte IP-Adresse! Vielen Dank!
Melebius
2
Natürlich gibt es auch die "extreme" Methode, ARP-Anfragen für alle 65024-IP-Adressen zu senden und festzustellen, auf welche Sie eine Antwort erhalten.
Kasperd
Das OP sagt bereits "Ich kann ... IP-Adressen scannen, aber [das] dauert lange ... Zeit." In der Frage.
Scott
Es ist nicht so, wenn Sie gute Werkzeuge haben. Zmap kann beispielsweise innerhalb weniger Stunden das gesamte IPv4-Internet scannen. Das Durchführen eines ARP-Scans über 64.000 Adressen kann sehr schnell sein.
Grawity
6

Wenn Sie Ihr Gerät so konfigurieren, dass es eine IP-Adresse von einem DHCP-Server bezieht, muss sich natürlich ein DHCP-Server im Netzwerk befinden. Da Sie beide Computer über ein direktes Kabel (gekreuzt) miteinander verbinden, gibt es keinen DHCP-Server. Daher erstellt Windows eine falsche zufällige IP-Adresse. Aus diesem Grund dauert es sehr lange, sich zu finden, da es keinen Server gibt, der die Verbindung für Sie verwaltet.

Die beste Methode wäre, einen Router mit DHCP in den Mix aufzunehmen, da dies die Dinge erheblich beschleunigt. Wenn Sie jedoch kein Geld dafür ausgeben möchten, besteht Ihre zweitbeste Option darin, die IP-Adressen auf beiden Computern für 192.168.0.1und 192.168.0.2mit einer Subnetzmaske von manuell zu konfigurieren255.255.255.0

LPChip
quelle
4

Wenn der zweite Rechner völlig kopflos ist, sollten Sie DHCP verwenden. Stellen Sie entweder einen Router zwischen die beiden Systeme, deren Statusbildschirm Sie anzeigen können, oder installieren Sie eine DHCP-Serveranwendung auf Ihrem Arbeitscomputer, um dem Headless-System seine Adresse zuzuweisen.

Zel
quelle
1

Sie können Ihren PC als DHCP-Server einrichten.

http://www.dhcpserver.de/cms/ - ist was ich benutze. Die Einrichtung dauert nur eine Minute und funktioniert hervorragend.

Geben Sie Ihrer Ethernet-Netzwerkkarte lediglich eine statische IP-Adresse (wie 169.254.1.1:) und ein Subnetz (wie:) 255.255.0.0und sonst nichts.

Wählen Sie die Ethernet-Netzwerkkarte als DHCP-Serveradapter in der zuvor genannten Anwendung.

Führen Sie die DHCP-Serveranwendung aus, starten Sie den Server oder das Gerät neu, nach dem bzw. dem Sie suchen. Nach dem Start wird eine IP-Adresse aus dem definierten Bereich der DHCP-Server bereitgestellt. Sie können dann die mit dem DHCP-Server gelieferte Webschnittstelle verwenden, um festzustellen, welche IP-Adresse dem neuen Server zugewiesen wurde, oder einfach einen Ping-Scan aller IP-Adressen im DHCP-Bereich durchführen.

Schnell, einfach und intuitiv. Zumindest glaube ich das.

Jack_Hu
quelle
0

Vergewissern Sie sich vor der Fehlerbehebung, dass auf der Rückseite der Netzwerkkarten statische grüne Verbindungsleuchten vorhanden sind. Wenn sie nicht grün leuchten, müssen Sie sicherstellen, dass sie stattdessen über ein gekreuztes Kabel verbunden sind. Vergewissern Sie sich auch, dass die Duplexeinstellungen der Karte identisch sind (Voll- / Halbduplex). Andernfalls kann es zu einem glühenden Licht kommen.

Sobald sie grün sind, müssen Sie ihnen statische Adressen zuweisen. Ich habe nicht empfohlen, dass Sie einen DHCP-Server für die Zuweisung ausführen, wenn sich dieser in Ihrem Arbeitsnetzwerk befindet.

NotAdmin Dave
quelle
-1

Wie wäre es, zu Maschine 2 zu gehen und dort einen Ping auszuführen? Ich gehe davon aus, dass Sie physischen Zugriff auf den Computer und Anmeldeberechtigungen haben.

Abhängig von dem Zweck dieses Vorhabens (und dem Betriebssystem) können Sie auch: - Dem anderen Computer zuordnen (vorausgesetzt, Sie hatten den Computernamen) und die benötigten Dateien abrufen. - RDP / SSH über den Computernamen.

Paul Douglas
quelle
1
Das OP sagt in der Frage "Die andere Maschine hat keine angeschlossenen Peripheriegeräte und ich möchte über RDP darauf zugreifen ...". Ich interpretiere den ersten Teil davon so, dass es keine Tastatur oder keinen Monitor gibt, und das OP kennt sich eindeutig mit RDP aus. Und der Computername ist kein Wundermittel - er funktioniert nur, wenn der erste Computer „weiß“, wie er den Namen einer IP-Adresse zuordnet. Der springende Punkt bei der Frage ist, dass „die IP-Adressen automatisch konfiguriert werden“, sodass die Maschinen die Adressen der anderen nicht kennen.
Scott
-1

Ich bin kein Experte, aber Sie können einfach ipconfigim cmd-Fenster nach der IP-Adresse auf dem zweiten Computer suchen, bei der es sich um eine automatische IP-Adresse handelt, wenn kein DHCP vorhanden ist, oder die IP-Adresse einfach manuell für dasselbe Netzwerk konfigurieren und Subnetz als erster Computer.

Chris
quelle
2
Das OP sagt "Die andere Maschine hat keine Peripheriegeräte angeschlossen ..." in der Frage. Ich interpretiere das so, dass es keine Tastatur oder keinen Monitor hat.
Scott