Netzwerkgerät im Netzwerk verschwindet nach Neustart
Hallo zusammen,
ich habe ein skurriles Problem und hoffe, dass hier jemand weiterhelfen kann.
Problemstellung:
Ich nutze einen kleinen 1-Platinen-Computer (BeagleBone Black) mit Debian, auf dem eine OSGi-Anwendung läuft. Ein Node der Anwendung baut eine TCP-Verbindung zu einer RS485-Schnittstelle auf.
Eckdaten:
- BeagleBone Black (BBB): IP 192.168.1.246
- RS485: IP 192.168.1.247
- Port: TCP 502
Das Problem:
Nach einem Neustart des BBB ist die RS485-Schnittstelle für diesen PC nicht erreichbar. Wenn ich versuche, sie per `ping` zu erreichen, geht das ARP-Paket ins Leere, als ob das Gerät nicht im Netzwerk wäre. Erst nachdem ich von einem anderen Gerät (meinem Windows-PC) einmal das RS485 anpinge, kann der BBB die RS485-Schnittstelle wieder normal erreichen und die Kommunikation läuft.
Auch ein Neustart der RS485-Schnittstelle bringt nichts, die Verbindung funktioniert erst wieder, nachdem ein anderer Netzwerkteilnehmer darauf zugreift.
Vermutung:
Ich habe den Verdacht, dass die Ursache bei den drei Mikrotik-Switches liegt, die im Netzwerk verbaut sind und per Daisy-Chain miteinander verbunden sind. Die Switches laufen alle in Standardkonfiguration, da kein spezielles Management eingerichtet ist.
Hat jemand eine Idee, woran das liegen könnte oder wie ich das Problem beheben kann?
Vielen Dank im Voraus!
ich habe ein skurriles Problem und hoffe, dass hier jemand weiterhelfen kann.
Problemstellung:
Ich nutze einen kleinen 1-Platinen-Computer (BeagleBone Black) mit Debian, auf dem eine OSGi-Anwendung läuft. Ein Node der Anwendung baut eine TCP-Verbindung zu einer RS485-Schnittstelle auf.
Eckdaten:
- BeagleBone Black (BBB): IP 192.168.1.246
- RS485: IP 192.168.1.247
- Port: TCP 502
Das Problem:
Nach einem Neustart des BBB ist die RS485-Schnittstelle für diesen PC nicht erreichbar. Wenn ich versuche, sie per `ping` zu erreichen, geht das ARP-Paket ins Leere, als ob das Gerät nicht im Netzwerk wäre. Erst nachdem ich von einem anderen Gerät (meinem Windows-PC) einmal das RS485 anpinge, kann der BBB die RS485-Schnittstelle wieder normal erreichen und die Kommunikation läuft.
Auch ein Neustart der RS485-Schnittstelle bringt nichts, die Verbindung funktioniert erst wieder, nachdem ein anderer Netzwerkteilnehmer darauf zugreift.
Vermutung:
Ich habe den Verdacht, dass die Ursache bei den drei Mikrotik-Switches liegt, die im Netzwerk verbaut sind und per Daisy-Chain miteinander verbunden sind. Die Switches laufen alle in Standardkonfiguration, da kein spezielles Management eingerichtet ist.
Hat jemand eine Idee, woran das liegen könnte oder wie ich das Problem beheben kann?
Vielen Dank im Voraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 669471
Url: https://administrator.de/contentid/669471
Ausgedruckt am: 14.11.2024 um 01:11 Uhr
18 Kommentare
Neuester Kommentar
Moin,
Einfacher ist es, die beiden Geräte an einen einfachen, nicht konfigurierbaren Switch zu hängen, sonst nichts, keine Verbindung zum sonstigen Netzwerk, dann noch ggf. einen Laptop dazu, und damit testen. Sinnvoller, als an den Switchen alles mögliche zu verstellen, um danach festzustellen, dass das Problem woanders liegt.
Gruß
DivideByZero
Wenn ich das nächste mal vor Ort bin, versuche ich am Switch einige Tests.
Einer wäre die Switche neu zu starten.
Einer wäre die Switche neu zu starten.
Einfacher ist es, die beiden Geräte an einen einfachen, nicht konfigurierbaren Switch zu hängen, sonst nichts, keine Verbindung zum sonstigen Netzwerk, dann noch ggf. einen Laptop dazu, und damit testen. Sinnvoller, als an den Switchen alles mögliche zu verstellen, um danach festzustellen, dass das Problem woanders liegt.
Gruß
DivideByZero
Moin,
Ich frage mal vorsichtig:
TCP 502 ist doch Modbus!?
RS485 wäre zudem Modbus RTU
Und wie soll denn die RS485 eine IP bekommen und dann obendrein ne MAC in den ARP-Tabellen der Switche anlegen?
Und dass beide Interfaces, NIC und RS485, eine IP im selben Netz haben, ist sicherlich auch nicht förderlich.
BTW: ist dieses Modul verbaut?
Was soll die Kiste inhaltlich eigentlich machen?
Eckdaten:
. - BeagleBone Black (BBB): IP 192.168.1.246
- RS485: IP 192.168.1.247
- Port: TCP 502
. - BeagleBone Black (BBB): IP 192.168.1.246
- RS485: IP 192.168.1.247
- Port: TCP 502
Ich frage mal vorsichtig:
TCP 502 ist doch Modbus!?
RS485 wäre zudem Modbus RTU
Und wie soll denn die RS485 eine IP bekommen und dann obendrein ne MAC in den ARP-Tabellen der Switche anlegen?
Und dass beide Interfaces, NIC und RS485, eine IP im selben Netz haben, ist sicherlich auch nicht förderlich.
BTW: ist dieses Modul verbaut?
Was soll die Kiste inhaltlich eigentlich machen?
Hallo,
Und was steht dann als Antwort da? Nichts? Ein Ping lebt ausschließlich von den Antworten...
Eine IP ist eindeutig und schon aufgelöst. Aufgelöster geht es nicht.
https://blog.globalping.io/how-to-read-ping-results-a-beginners-guide/
https://www.kentik.com/kentipedia/ping-command-in-network-troubleshootin ...
Gruss,
Peter
Und was steht dann als Antwort da? Nichts? Ein Ping lebt ausschließlich von den Antworten...
Ein Blick beim BBB ins ARP zeigte das er die IP nicht auflösen konnte.
Und in was soll eine IP aufgelöst werden? Eine Super-IP? In Marmelade? Oder meintest du das dein arp -a dir keine passende IP und mac (Physische Adresse) nannte?Eine IP ist eindeutig und schon aufgelöst. Aufgelöster geht es nicht.
Einer wäre die Switche neu zu starten.
Aber vorher schauen was in deren Logs drin steht, deren arp Tabellen etc. Und auch mit einen Kabelhai mal schauen. Ein Tracert hilft dir auch den weg der Pings zu klären. Evtl. ändert sich ja dort das Routing oder Knut Rupprecht schaltet dort Strom ab und Firewall ein. Welches Gerät gibt denn die letzte Meldung wenn der Ping nicht mehr Erfolgreich ist?https://blog.globalping.io/how-to-read-ping-results-a-beginners-guide/
https://www.kentik.com/kentipedia/ping-command-in-network-troubleshootin ...
Gruss,
Peter
Hallo,
Wireshark zeigt es dir.
https://networkengineering.stackexchange.com/questions/77982/is-the-ping ...
Musst dann am Switch ein Port Mirror machen, dann kannste auch Pakete für andere als deine mac sehen.
https://forum.mikrotik.com/viewtopic.php?t=195968
https://www.reddit.com/r/mikrotik/comments/dghfa3/port_mirroring_for_wir ...
https://forum.mikrotik.com/viewtopic.php?t=58471
https://www.technicallyinsane.com/2015/10/mirroring-ports-on-mikrotik.ht ...
Gruss,
Peter
Wireshark zeigt es dir.
Wenn der BBB die IP nicht auflösen kann, kann er auch nichts absenden.
Du pingst die IP, der Switch dazwischen kann aber nur die mac, also schaut der in seine arp Tabelle an welchem Port er das Paket weiterleiten muss die du anpingen willst.Weiß jemand ob man den Traffic bei 2 Ports debuggen kann?
Klar kann ein Mikrotik das.Der Switch muss das an alle Ports, außer dem Source, weiterleiten:
https://networkengineering.stackexchange.com/questions/19881/pinging-bro ...https://networkengineering.stackexchange.com/questions/77982/is-the-ping ...
Heißt: mit Wireshark muss ich das ARP request auf meinem Windows PC sehen.
Nö, dein Switch gibt dir nur Pakete für deine NIC, und Broadcasts. Ein Switch ist kein Ethernet HubMusst dann am Switch ein Port Mirror machen, dann kannste auch Pakete für andere als deine mac sehen.
https://forum.mikrotik.com/viewtopic.php?t=195968
https://www.reddit.com/r/mikrotik/comments/dghfa3/port_mirroring_for_wir ...
https://forum.mikrotik.com/viewtopic.php?t=58471
https://www.technicallyinsane.com/2015/10/mirroring-ports-on-mikrotik.ht ...
Bin nimmer so up2date (nach einigen Jahrzenten): das ARP request wird als Broadcast geantwortet? oder als Unicast an die Source?
https://de.wikipedia.org/wiki/Ping_(Daten%C3%BCbertragung)* Der BBB sendet kein ARP
Wireshark sagt es dir* Der Mikrotik blockiert die ARP
Die Logs sagen es dir* das RS485 GW antwortet nicht auf die ARP
Wireshark sagt es dirIch meine die Antwort war "No Route to host".
Und wenn er die mac nicht kennt kann er auch nicht eine Route dafür anfordern. Ein Wireshark sagt es dir. Und dass so eine Antwort eher Blödsinn ist ist dir klar. Was genau ist als Antwort gekommen?Gruss,
Peter
Hallo,
https://www.elektronik-kompendium.de/sites/net/0901061.htm
https://www.security-insider.de/was-ist-arp-address-resolution-protocol- ...
https://www.fortinet.com/de/resources/cyberglossary/what-is-arp
https://en.wikipedia.org/wiki/Address_Resolution_Protocol
https://blog.it-planet.com/switch-vs-hub-vs-router-wesentliche-unterschi ...
https://www.msxfaq.de/tools/3rdparty/portmirroring.htm
Gruss,
Peter
Zitat von @Fohnbit:
Ich hoffe ich beleidige sich jetzt nicht, aber dir scheinen die Basics zu fehlen.
sich == dich, oder? NöIch hoffe ich beleidige sich jetzt nicht, aber dir scheinen die Basics zu fehlen.
https://www.elektronik-kompendium.de/sites/net/0901061.htm
https://www.security-insider.de/was-ist-arp-address-resolution-protocol- ...
https://www.fortinet.com/de/resources/cyberglossary/what-is-arp
https://en.wikipedia.org/wiki/Address_Resolution_Protocol
https://blog.it-planet.com/switch-vs-hub-vs-router-wesentliche-unterschi ...
https://www.msxfaq.de/tools/3rdparty/portmirroring.htm
Gruss,
Peter