Ping an Adresse X, Adresse Y antwortet
Hallo zusammen,
ich habe in einer .bat Datei einen Ping an eine NAS definiert um festzustellen ob diese bereits aktiv ist oder erst aufgeweckt werden muss (per WOL).
Die komplette .bat Datei sieht wie folgt aus:
@echo off
ping -n 1 192.168.178.2
if not ERRORLEVEL 1 (
ECHO msgbox"NAS ist bereits aktiv",vbInformation , "NAS Start"> %temp%\msg.vbs
) else ( C:\wolcmd 70:85:C2:7F:49:D7 192.168.178.2 255.255.255.0
echo msgbox"NAS wird gestartet",vbInformation , "NAS Start"> %temp%\msg.vbs)
%Temp%\msg.vbs
erase %temp%\msg.vbs
jetzt kommt es bei dem Ping wenn die NAS nicht aktiv ist dennoch zu einer Rückmeldung siehe Bild
Warum antwortet mir hier der XXX.XXX.XXX.10 und nicht der angefragte XXX.XXX.XXX.2?
Zufälligerweise ist diese IP Adresse mein eigener Rechner (Desktop). Wenn ich es von meinem Notebook aus starte und der Desktop PC läuft kommt die gleiche Meldung (Notebook hat 192.168.178.22).
Wenn der Desktop aus ist funktioniert es meist. Komischerweise kommt dieser Fehler aber auch nicht immer. Ich hab noch keine Indizien gefunden damit der Fehler reproduzierbar ist.
Kann mir da jemand helfen?
ich habe in einer .bat Datei einen Ping an eine NAS definiert um festzustellen ob diese bereits aktiv ist oder erst aufgeweckt werden muss (per WOL).
Die komplette .bat Datei sieht wie folgt aus:
@echo off
ping -n 1 192.168.178.2
if not ERRORLEVEL 1 (
ECHO msgbox"NAS ist bereits aktiv",vbInformation , "NAS Start"> %temp%\msg.vbs
) else ( C:\wolcmd 70:85:C2:7F:49:D7 192.168.178.2 255.255.255.0
echo msgbox"NAS wird gestartet",vbInformation , "NAS Start"> %temp%\msg.vbs)
%Temp%\msg.vbs
erase %temp%\msg.vbs
jetzt kommt es bei dem Ping wenn die NAS nicht aktiv ist dennoch zu einer Rückmeldung siehe Bild
Warum antwortet mir hier der XXX.XXX.XXX.10 und nicht der angefragte XXX.XXX.XXX.2?
Zufälligerweise ist diese IP Adresse mein eigener Rechner (Desktop). Wenn ich es von meinem Notebook aus starte und der Desktop PC läuft kommt die gleiche Meldung (Notebook hat 192.168.178.22).
Wenn der Desktop aus ist funktioniert es meist. Komischerweise kommt dieser Fehler aber auch nicht immer. Ich hab noch keine Indizien gefunden damit der Fehler reproduzierbar ist.
Kann mir da jemand helfen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 632627
Url: https://administrator.de/contentid/632627
Ausgedruckt am: 23.11.2024 um 16:11 Uhr
9 Kommentare
Neuester Kommentar
Moin,
na das steht doch daneben. Der Rechner, der feststellt, dass der Zielhost nicht erreichbar ist, meldet das. Ist man im selben Netz wie der Zielrechner, dann stellt das der eigene Rechner fest und gibt die Meldung zurück. Ist der Rechner im fremden Netz, dann kommt die Meldung von dessen Router. Und die Frage, warum der Zielrechner nicht antwortet, ist damit auch beantwortet. Wie sollte er denn, wenn er nicht erreichbar ist und somit die Anfrage nicht erhält. Siehe auch: https://de.wikipedia.org/wiki/Internet_Control_Message_Protocol
Wie man das reproduziert: Ganz einfach: fünf Zentimeter Abstand zwischen Kabel und Netzwerkdose.
Liebe Grüße
Erik
P. S.: Der Freitag fängt die Woche wieder verdammt früh an.
na das steht doch daneben. Der Rechner, der feststellt, dass der Zielhost nicht erreichbar ist, meldet das. Ist man im selben Netz wie der Zielrechner, dann stellt das der eigene Rechner fest und gibt die Meldung zurück. Ist der Rechner im fremden Netz, dann kommt die Meldung von dessen Router. Und die Frage, warum der Zielrechner nicht antwortet, ist damit auch beantwortet. Wie sollte er denn, wenn er nicht erreichbar ist und somit die Anfrage nicht erhält. Siehe auch: https://de.wikipedia.org/wiki/Internet_Control_Message_Protocol
Wie man das reproduziert: Ganz einfach: fünf Zentimeter Abstand zwischen Kabel und Netzwerkdose.
Liebe Grüße
Erik
P. S.: Der Freitag fängt die Woche wieder verdammt früh an.
Ich verweise mal hier drauf:
Ping-Fehlermeldungen und was sie bedeuten
Ping-Fehlermeldungen und was sie bedeuten
Deswegen ist das auch Auswerten des Errorlevels bei Ping nicht die richtige Methode weil diese überhaupt nicht aussagt ob ein Rechner auf Pakete antwortet oder nicht! Dazu muss man via find oder findstr die Ping Response auswerten ... Ein alter Hut, aber offensichtlich schreiben ziemlich viele diesen Müll voneinander ab ...
Ping gibt errorlevel 0 zurück obwohl nicht erfolgreich
https://stackoverflow.com/questions/3050898/how-to-check-if-ping-respond ...
Ping gibt errorlevel 0 zurück obwohl nicht erfolgreich
https://stackoverflow.com/questions/3050898/how-to-check-if-ping-respond ...
Zitat von @SlainteMhath:
Mojn,
lg,
Slainte
Jupp, Denkfehler. Mojn,
Edit: Mich macht eher stutzig, das es keinen Verlust gibt.
Gibt es ja auch nicht. Verlust == keine Antwort. Es wird aber mit einem ICMP Fehler Code 1 - Host unreachable error - geantwortet.lg,
Slainte
🖖