it-swarm.com.de

Wie kommuniziere ich mit einem Gerät, dem die IP-Adresse "0.0.0.0" zugewiesen wurde?

Ich besitze eine Industrieausrüstung, die auf einem ziemlich einfachen Betriebssystem namens VxWorks läuft. Normalerweise kommuniziere ich zur Fehlerbehebung mit dem System, indem ich meine IPv4-IP auf den gleichen Bereich wie die lokale IP einstelle und dann Diagnosesoftware ausführe.

Vor ein paar Wochen habe ich festgestellt, dass sich die lokale IP-Adresse des Systems aus irgendeinem Grund auf 0.0.0.0 eingestellt hat. Jetzt möchte ich in die Diagnose einsteigen, um dies zu ändern, aber mein PC kann keine IP-Adresse festlegen, die mit 0 beginnt.

Gibt es eine andere Möglichkeit, mit einem Gerät mit der lokalen IP-Adresse 0.0.0.0 über einen Windows-PC zu kommunizieren?.

Es ist nicht möglich, das Gerät auf die werkseitigen Standardeinstellungen zurückzusetzen, ohne es an den Hersteller zurückzusenden.

20
Pablo Gonzalez

0.0.0.0 ist keine gültige IP-Adresse. RFC1700 (a) gibt an, dass 0.0.0.0/8 (0.anything.anything.anything) nur als Quelladresse reserviert ist.

Normalerweise sehen Sie, dass Systeme und Anwendungen Ports an 0.0.0.0 binden, was bedeutet, dass der Port von jeder Schnittstelle aus zugänglich ist.

Ich kenne VxWrks nicht, gehe aber davon aus, dass es eine Möglichkeit gibt, eine lokale IP-Adresse für die Verbindung mit anderen Computergeräten anzugeben.

WindRiver bietet eine Reihe von Handbüchern zur Konfiguration des IP-Setups.

23
Hogstrom

Sie können Ihren PC täuschen, dass das Gerät eine echte IP-Adresse hat. Sie benötigen aber die physikalische Adresse (auch als MAC-Adresse bekannt), das Ding mit 6 zweistelligen Feldern. Sie tun dies, indem Sie es zu Ihrer Arp-Auflösungstabelle hinzufügen. Öffnen Sie unter Windows ein cmd-Terminal und verwenden Sie arp.

arp -s <IP address> <physical address>

Natürlich benötigen Sie eine eindeutige IP-Adresse in Ihrem Netzwerk. Andernfalls wird der Stapel an eine andere Stelle umgeleitet. Wenn Sie an diesem Punkt angelangt sind, sollten Sie auf das Gerät zugreifen können. Die Netzwerkinfrastruktur wird gemäß der physischen Adresse weitergeleitet.

Unter Linux ist das so ziemlich das Gleiche. Öffne ein Terminal, benutze arp.

Es kann nicht funktionieren !! Einige Geräte antworten nur auf ihre eigene IP. Aber ich schätze, es ist nicht dein Fall.

13
Gabe Mizuka

Die 0.0.0.0-IP-Adresse ist in Ordnung, aber ich würde vermuten, dass sich im Netzwerk, in dem sich das Gerät befindet, etwas anderes geändert hat, um zu verhindern, dass sich die Diagnosesoftware problemlos mit dem Gerät verbinden kann.

Wie andere auch, geben Sie in ihrer Antwort an, dass 0.0.0.0 eine nicht routbare IP-Adresse ist, die häufig von Software verwendet wird, um eine beliebige IP-Adresse auf allen Netzwerkschnittstellen eines Geräts zu binden. Dies bedeutet im Wesentlichen:

"Hey, ich bin eine Software und akzeptiere jede Verbindung zu einer zugewiesenen IP-Adresse auf dem Computer, auf dem ich ausgeführt werde."

Wenn das Gerät DHCP verwendet, um seine eigene IP-Adresse für die verbundenen Schnittstellen zu erhalten, und eine zugewiesene Adresse von 1.2.3.4 erhält, können Sie unter 1.2.3.4 eine Verbindung zu diesem Gerät herstellen. Und wenn sich diese Adresse in 5.6.7.8 ändert, können Sie über das Gerät eine Verbindung über 5.6.7.8 herstellen.

Der 0.0.0.0 scheint etwas zu sein, das Sie entdeckt haben, ist aber nicht die Ursache des Problems. Ich bin eher der Meinung, dass das Problem, das Sie haben, aufgedeckt wird, wenn Sie Folgendes angeben:

"Normalerweise kommuniziere ich zur Fehlerbehebung mit dem System, indem ich meine IPv4-IP auf den gleichen Bereich wie die lokale IP einstelle und dann Diagnosesoftware ausführe."

Erstens scheint das seltsam. Warum müssten Sie die lokale IP-Adresse Ihres Computers ändern, um eine Verbindung zum VxWorks-Gerät herzustellen? Sollten Sie sich nicht direkt mit der IP-Adresse des Geräts verbinden?

Nun, wenn Sie dies angeben, kann ich mir nur vorstellen, dass das Gerät - und die Diagnosesoftware - möglicherweise mit einer Art von Zero-Configuration Networking Setup arbeiten. Dies bedeutet, dass das Gerät im Netzwerk sendet und die Diagnosesoftware diese Geräte-Broadcasts sucht, um die Verbindung zum Gerät zu erleichtern, ohne die genaue IP-Adresse zu kennen.

Diese Art von „selbstkonfigurierendem“ Netzwerkmaterial ohne Konfiguration ist praktisch, bis es Kopfzerbrechen bereitet.

Meine erste Vermutung ist, dass Sie sich direkt mit dem Gerät verbinden können, wenn Sie feststellen können, welche IP-Adresse ihm zugewiesen wurde. Und wenn Sie noch mehr darüber nachdenken, ich wette, dass der Grund, warum Sie in der Vergangenheit - aber nicht jetzt - eine Verbindung dazu herstellen konnten, möglicherweise eine Netzwerkänderung ist, die die Ports blockiert hat, die das Zero-Configuration-Networking -Setup des Geräts eingerichtet hat Rundfunk auf. Welcher Hafen kann das sein? Unsicher. Wenn jedoch kein konfigurationsfreier Datenverkehr über das Netzwerk geleitet wird, können Sie keine Verbindung zum Gerät herstellen, und die 0.0.0.0-IP-Adresse hat nichts damit zu tun.

12
JakeGould

0.0.0.0 ist eine nicht routbare Adresse. Es gibt keine Möglichkeit, dorthin zu gelangen, weil "es nicht wirklich existiert" oder "es kann an zu vielen Orten existieren".

Es kann leicht unterschiedliche Bedeutungen haben, je nachdem, ob es sich um einen Host oder eine Route handelt.

Als Route, die in diesem Fall nicht anwendbar ist, bedeutet dies "Standardroute", die ohne weitere Anweisung entweder das Standardgateway oder "eine meiner Routen" oder 127.0.0.1 ähnliches bedeutet.

Als Gastgeber ist es dann vor allem in Ihrem Fall entweder; wie auf Wikipedia erklärt :

Die Adresse, die ein Host für sich beansprucht, wenn ihm noch keine Adresse zugewiesen wurde. Zum Beispiel beim Senden des ersten DHCPDISCOVER-Pakets bei Verwendung von DHCP.

Die Adresse, die sich ein Host selbst zuweist, wenn die Adressanforderung über DHCP fehlgeschlagen ist, sofern der IP-Stack des Hosts dies unterstützt.

Angenommen, es wird normalerweise DHCP verwendet. Statt eines vollständigen Zurücksetzens sollten einige Dinge versucht werden: "Schalten Sie es aus und wieder ein" oder trennen Sie einfach das Netzwerk, warten Sie eine Minute und schließen Sie es wieder an. Möglicherweise wird nur ein neues DHCP angefordert Adresse.

Stellen Sie außerdem sicher, dass der DHCP-Server tatsächlich angezeigt wird.

6
Tetsujin