Ping kann nicht über LAN pingen, bis ein Ping empfangen wird


7

Ich habe zwei OSX-Computer in einem lokalen Subnetz. Pings von Maschine A zu Maschine B treten durchgehend eine Zeitüberschreitung auf, bis Maschine B Pings Maschine A pingt. Nach B Pings A kann A B erfolgreich pingen, aber dieser Erfolg ist nur vorübergehend. Wenn zwischen den beiden Maschinen etwa eine halbe Stunde lang keine Kommunikation besteht, beginnen die Pings von A nach B erneut mit dem Timeout (bis B erneut Pings A).

Wie kann ich sicherstellen, dass B immer von A aus erreichbar ist, ohne die Verbindung "starten" zu müssen, indem ich zuerst A von B aus anpinge?


Wie wäre es mit ICMP-Verkehr zu / von anderen Computern im Netzwerk?
Mathias R. Jessen

4
Klingt so, als gäbe es in Ihrem Netzwerk oder auf Ihren OS X-Computern eine Art zustandsbasierte Firewall. Wenn Sie den erfolgreichen Ping passausführen, muss ein temporärer Eintrag im Regelsatz erstellt werden, damit auch nachfolgende Pings vom anderen Computer erfolgreich sein können.
cnst

Wenn du nicht kannst ping, was geht dann schief? Wie weit kommst du (Erhält der sendende Computer einen ARP-Eintrag für den empfangenden Computer? Ist der ARP-Eintrag korrekt? Empfängt der empfangende Computer den Ping? Sendet er eine Antwort?)
David Schwartz

@ DavidSchwartz, siehe meine Kommentare zu SmirksWhileWalkingWCabaretGirls Antwort unten bezüglich: ARP-Einträge. oy, SmirksWhileWalkingWCabaretGirl, kannst du keinen kürzeren Benutzernamen finden?
Ericsoco

@ericsoco Ich weiß, dass dies keine Antwort ist, aber ich kann keinen Kommentar abgeben, weil ich nicht genug Punkte habe. Aber ich glaube, es ist erwähnenswert, dass ich den gleichen Router E1200 verwendet habe und das gleiche Problem habe. Raspbian (Himbeer-Pi mit Debian) ist der Host, der zuerst pingen muss, um von einem anderen Host (in Ihrem Fall Host B) und einem Win7 und Ubuntu als anderem Host (in Ihrem Fall also Host A) gepingt zu werden. Raspbian ist auf statische IP eingestellt, der Rest auf dynamische IP. Ich glaube, dass Raspbian nicht pausiert / in den Ruhezustand versetzt, denn wenn ich es nicht pingen kann, dient es immer noch einem Webserver und einem SSH-Server (Port Forward mit E1200, aber
simonsays

Antworten:


11

Wenn Sie dasselbe Subnetz sagen, ist Ihnen die Branchendefinition des Subnetzes klar, da es sich um einen häufig baroquisch missbrauchten Begriff handelt.

Ich möchte klarstellen, dass Sie sagen, dass die beiden OSx-Boxen nicht durch einen Router getrennt sind (Firewalls sind Router mit Einstellung), die zwei Adressschemata verbinden, in denen sich diese Boxen befinden.

Was Sie beschreiben, ist ein toter Wecker für veraltete ARP-Datensätze, die mit einem nicht vorhandenen oder falsch konfigurierten ARP-Bereinigungsplan übersehen werden . ARP ist die Methode von Ethernet zur Adressierung, dass TCP / IP-Adressen vom ordnungsgemäßen Betrieb abhängen.

Sie beschreiben, dass ein System das andere nicht findet, bis es zuerst von demselben Computer erreicht wird, den es nur nicht gefunden hat, bis es zuerst vom fehlenden Computer aktualisiert wird.

Wenn es sich um ein ARP-Bereinigungsproblem handelt, aktualisiert der fehlende Computer, der den zweiten Ping-Befehl ausführen muss, Ihren ersten und fehlerhaften Computer mit seiner neuen ARP / IP-Kombination Ein professionelles Gerät würde diese Aufzeichnungen nahtlos verwalten und verhindern, dass dies im Vergleich zu einem Netzwerk, das nicht mit solchen Geräten ausgestattet ist, häufig vorkommt.

Eine gute Frage: Ist Maschine B mit einer aggressiveren Energieverwaltungsrichtlinie ausgestattet oder wird sie weniger häufig verwendet und darf sie anhalten / in den Ruhezustand versetzen? Weil dies kein perfektes Ereignis ist und die Windows-Community dieses Problem in größeren Netzwerken kleiner Unternehmen hat, die versuchen, Strom zu sparen, aber ihre Netzwerkinfrastruktur nicht aktualisiert haben. Wenn also PCs abhören, werden ihre IP-Adressen an eine andere Person vermietet oder an den Adresspool zurückgegeben und bleiben nicht zugewiesen. Ihr Computer A bleibt beharrlich Computer B muss sich an dieser bestimmten IP-Adresse befinden, als er längst von dieser Adresse entfernt wurde.

Bestätigen Sie dies, indem Sie verhindern, dass beide Computer ihre Netzwerkkarten anhalten oder ausschalten, um Strom zu sparen. WiFi-Netzwerkkarten verbrauchen normalerweise mehr Strom und werden aggressiver verwaltet. Wenn es sich also um WiFi-Boxen handelt, überprüfen Sie alle Energieverwaltungseinstellungen auf beiden Computern, um sicherzustellen, dass sie am Leben bleiben und mit Strom versorgt werden.

TCP / IP-Befehle haben mehr gemeinsame Teile als andere Befehle, die in Mac / Windows verwendet werden. Auf der Win-Seite wird arp -adie Liste der IPs und ARPs gespeichert. Wenn Ihre B-Box das nächste Mal nicht erreichbar ist und Sie sie erreichen können, besuchen Sie sie Pingen Sie zuerst noch nichts an, um etwas zu aktivieren, bis Sie die aktuelle IP-Adresse ermittelt haben.

Bestätigen Sie dann von Maschine A, dass Maschine B nicht wiedergefunden werden kann, und führen Sie den entsprechenden arp -aBefehl aus. Vergleichen Sie die IP-Maschine A (die Box, die B erst dann anzeigen kann, wenn sich B anmeldet), wenn sich die IPs vom Cache von A und der physischen Überprüfung von B unterscheiden ... Sie haben ein ARP-Schnittproblem und schulden mir die volle Anerkennung für diese detaillierte Antwort.


hm, das klingt so, als wäre es die richtige Richtung. Ein schnelles Google zeigt Leute, die frustriert sind über die Unfähigkeit von OSX, die Stromversorgung von Netzwerkkarten zu verwalten : diskussionen.apple.com/thread/3570949 .
Ich

Nun, meine IPs ändern sich nicht - A bleibt auf 192.168.1.109 und B bleibt auf 192.168.1.110. Dies ist ein Heimnetzwerk über ein Cisco / Linksys E1200, daher erwarte ich definitiv nicht die Vorteile der von Ihnen beschriebenen Geräte. arp -a gibt jedoch auf jeder Maschine unterschiedliche Werte aus, bevor / nachdem sich B über einen Ping an A 'meldet': B listet nur den Router (1.1) vor, aber A (1.109) nach; A ist ähnlich, kann aber auch einige andere Adressen im Subnetz sehen. irgendwelche Hinweise darauf?
Ericsoco

oh and - re: korrekte Verwendung von "LAN" / "Subnetz", die Boxen sind durch einen Router getrennt (und beide verbinden sich über WLAN). missbrauche ich terminolgy? Wenn ja, schlagen Sie bitte eine andere Sprache für meine ursprüngliche Frage vor und ich kann sie bearbeiten.
Ericsoco

Erico hat basierend auf dem Kommentar, der als Antwort gegeben wurde, den ARP-Cache auf Computer B (B ist die Box, die nicht erreichbar ist, bis er sich selbst meldet) die ARP-Adressen des Gateways und sollte dies immer tun, es sei denn, er wurde gerade erst aktiviert, bevor er den wieder entdeckt hat Netzwerk. Ohne an Ihrem Standort zu sein, scheint eine der System-Netzwerkkarten heruntergefahren zu sein, und die Unfähigkeit des Switches / Routers, dies zu erkennen, führt zu einem beschnittenen Datensatz. Das wäre absolut sinnvoll, wenn B nicht ständig online verwendet wird und nicht ausgeschaltet wird. Die nächste Ursache wäre wahrscheinlich eine Antwort auf eine Frage: Ist eine der Boxen in einer DMZ?
SmirksWhileWalkingWCabaretGirl

oh und - re: korrekte Verwendung von "LAN" / "Subnetz" / Dieser Teil wird unnötig widersprüchlich. Sie beschreiben die durch einen Router getrennten Systeme, aber das IP-Adressierungsschema impliziert ein gemeinsames Subnetz und die Tatsache, dass beide Systeme angezeigt werden eindeutige ARP-Adressen für einander, beide Elemente widersprechen dem Vorhandensein eines Routers, der die Systeme aufteilt, da die ARP-Adressen für einander unsichtbar wären, wie ein guter Router solche Eigenschaften filtern sollte. Apple OSX ist in all seinen Fehlern bei der Implementierung von TCP zuverlässiger und authentischer als Microsoft Shintdows jemals zuvor.
SmirksWhileWalkingWCabaretGirl

0

Suchen Sie in Ihrem lokalen Netzwerk nach einer doppelten MAC-Adresse.

Das klingt sehr nach einem Netzwerkproblem, das ich vor einiger Zeit hatte.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.