voggfritz
Goto Top

Pingauswertung in Excel für ca 240 IP-adressen

Hallo, Ihr da draußen in Netz
Bitte helft mir!

Folgendes Problem:

habe ca 250 IP-Adressen im eigene Netz ( Computer+ Landrucker)
Ich würde jetzt gerne mittels Excel 2003 folgendes machen.

1. BUtton(Pingbefehl) anklicken und.... als Ergebnis habe ich eine Excel-Datei in der alle IP-Adressen aufgeschlüsselt sind und die Erreichbarkeit der einzelnen

Ip-Adresse eingetragen ist, mit aktuellen Datum und Uhrzeit.

z.b.

IP Adresse Datum Uhrzeit Erreichbar

xxx.xxx.xxx.xxx 040409 1400 ja


Ihr würdet mir sehr helfen wenn ihr mir eine Lösung anbieten, oder die Exceldatei zukommen lassen könnt.

Ich danke euch für die Mühe

Content-Key: 113394

Url: https://administrator.de/contentid/113394

Printed on: April 19, 2024 at 21:04 o'clock

Mitglied: 60730
60730 Apr 07, 2009 at 11:56:04 (UTC)
Goto Top
Servus,
mit Excel wird das wohl eher ein ganz wildes "Geschäft" ;-(
edit
- das ist eine Batch - die das "kann", was du haben möchtest.
/edit
@ECHO off

cls
:rem - hier die ersten 3. Oktette deines Netzes anpassen
SET ip=192.168.1.
SET log=netz.txt

IF EXIST %log% DEL %log% && ECHO Datei wurde gelöscht
IF EXIST %log% NEQ 0 ECHO Datei konnte nicht gelöscht werden! & GOTO :eof

FOR /L %%i IN (0,1,254) DO (
 	ping -n 1 -w 5 %ip%%%i|find "TTL=" && ECHO %ip%%%i;%DATE%;%TIME%;JA>> %log% || echo %ip%%%i;%DATE%;%TIME%;NEIN>> %log%  
)

Die netz.txt dann via excel importieren &
; als Trennzeichen auswählen.

Gruß
Member: voggfritz
voggfritz Apr 07, 2009 at 12:45:10 (UTC)
Goto Top
Danke funktioniert spitze.

Wie muss ich die Batcdatei ändern, damit ich in der netz.txt nur jede Ip-adressen habe die erreichbar sind?

gruß fritz
Member: Kitana
Kitana Apr 07, 2009 at 13:03:19 (UTC)
Goto Top
lösch das:
 || echo %ip%%%i;%DATE%;%TIME%;NEIN>> %log% 
raus, dann hast nur die, die antworten
Member: voggfritz
voggfritz Apr 08, 2009 at 09:09:40 (UTC)
Goto Top
Danke an alle besonders an TimoBeil
Member: Lauder
Lauder May 15, 2009 at 08:14:07 (UTC)
Goto Top
Danke zuerst einmal "TimoBeil".
Aber ich habe eine Frage warum erhalte ich bei einer IP immer die Antwort NEIN obwohl Sie erreichbar ist.
Ich erhalte folgende Ausgabe:

77.x6.x1.1200;15.05.2009;10:08:24.58;NEIN
77.x6.x1.1201;15.05.2009;10:08:24.58;NEIN
77.x6.x1.1202;15.05.2009;10:08:24.58;NEIN
77.x6.x1.1203;15.05.2009;10:08:24.58;NEIN
77.x6.x1.1204;15.05.2009;10:08:24.58;NEIN
77.x6.x1.1205;15.05.2009;10:08:24.58;NEIN
77.x6.x1.1206;15.05.2009;10:08:24.58;NEIN
77.x6.x1.1207;15.05.2009;10:08:24.58;NEIN
77.x6.x1.1208;15.05.2009;10:08:24.58;NEIN
77.x6.x1.1209;15.05.2009;10:08:24.58;NEIN
77.x6.x1.12010;15.05.2009;10:08:24.58;NEIN
77.x6.x1.12011;15.05.2009;10:08:24.58;NEIN
77.x6.x1.12012;15.05.2009;10:08:24.58;NEIN
77.x6.x1.12013;15.05.2009;10:08:24.58;NEIN
77.x6.x1.12014;15.05.2009;10:08:24.58;NEIN
77.x6.x1.12015;15.05.2009;10:08:24.58;NEIN
77.x6.x1.12016;15.05.2009;10:08:24.58;NEIN

Da stimmt doch was an anfang mit der IP nicht.
Die IP die pingen möchte lautet "77.x6.x1.120" warum wird in der Zeile nach der IP noch eine Zahl angehänt?
Ich komme nicht draus?
Es wäre cool wenn mir das jemand erklärt.
Dank in voraus.
in love
Elena
Member: Kitana
Kitana May 15, 2009 at 08:37:27 (UTC)
Goto Top
ja ich kann dir auch sagen, was du falsch machst

... sie dir mal die batch an. Was macht sie?

zuerst wird die Variable IP auf (in deinem Beispiel) 77.x6.x1.120 gesetzt. dann wird eine zählschleife eingeleitet
quasi für %%i in den werten 0 - 254 tue:
pinge die IP Adresse IP%%i - das heißt er setzt die IP, die zu pingen ist aus der in der Variable angegebenen IP und dem Wert i, welcher ja von 0 - 254 gezählt wird zusammen und versucht zu pingen und da ist es klar, dass er eine IP mit 77.x6.x1.1200 - 77.x6.x1.120254 nicht pingen kann ;)

dieses script wurde geschrieben, dass man damit einen IP Bereich auspingt. Deswegen gibst du in der Variable IP auch nur den Netzbereich, heißt die ersten drei Oktette an, wie es da auch steht, also:

SET ip=77.x6.x1.

ich hoffe das war soweit verständlich face-smile

(die x in der IP sind hoffentlich nur da, um Datenschutz zu wahren face-smile )
Mitglied: 60730
60730 May 15, 2009 at 10:58:45 (UTC)
Goto Top
Zitat von @Lauder:
Danke zuerst einmal "TimoBeil".
Aber ich habe eine Frage warum erhalte ich bei einer IP immer die Antwort NEIN obwohl Sie erreichbar ist.
/snip

Hallo zurück und willkommen
/snap
Ich komme nicht draus?
Es wäre cool wenn mir das jemand erklärt.

Zitat von @60730:
Dann mal mit etwas mehr "remarks"
@ECHO off
cls
rem - hier die ersten 3. Oktette deines Netzes anpassen
SET ip=192.168.1.
SET log=netz.txt
rem logfile vorher löschen 
IF EXIST %log% DEL %log% && ECHO Datei wurde gelöscht
rem Schleife die an den Wert von %IP% von 0 in Schritten von 1 bis 254  (0,1,254) anhängt.
Remm Wenn Erfolgreich schreibe Datum,Zeit,JA - sonst Datum,Zeit,Nein in die Logdatei
FOR /L %%i IN (0,1,254) DO (
              ping -n 1 -w 5 %ip%%%i|find "TTL=" && ECHO %ip%%%i;%DATE%;%TIME%;JA>> %log% || echo %ip%%%i;%DATE%;%TIME%;NEIN>> %log%  
 )

Da du aber nur eine einzige IP "testen" willst:
Die IP die pingen möchte lautet "77.x6.x1.120" warum wird in der Zeile nach der IP noch eine Zahl angehänt?

wäre das ganze eher "übertrieben und würde so funktionieren:

@ECHO off
 
cls
rem - hier die IP Adresse eintragen (anpassen)
SET ip=77.6.1.120
SET log=netz.txt
:test
Rem Wenn Erfolgreich - schreibe Datum,Zeit,JA - sonst Datum,Zeit,Nein in die Logdatei
ping -n 1 -w 5 %ip%|find "TTL=" && ECHO %ip%;%DATE%;%TIME%;JA>>%log%|| echo %ip%%%i;%DATE%;%TIME%;NEIN>>%log%  

rem pause
ping -n 100 127.0.0.1 >nul 
rem von vorne
goto test

Gruß
Member: Lauder
Lauder May 15, 2009 at 12:14:20 (UTC)
Goto Top
Danke viel, viel, viel, vielmals an euch beiden, sehr nett. Jetzt verstehe ich, ja es ist ein Ping für ein Range. Achso! ;)
Tja da hätte ich noch lange testen können.
Danke Timo für den Script, genau das wollte ich eigentlich anfangs, denn rest kann ich noch selber anpassen. Ist sonst genau richtig so!!!!!!!!!!!!!
Thanks!!!!!!!
Schöne Grüsse
Elena
Member: blub646
blub646 Jun 13, 2014 updated at 08:23:00 (UTC)
Goto Top
Hi Leute!

Bis jetzt gefällt mir das Script gut ... ich habe nur leider noch ein Problem, welches ich nicht Lösen Kann:

Ich brauche einen Test, der eine Netzwerkadresse jede Sekunde ca. 1-2mal Pingt und als Ausgabe in eine Datei die IPAdresse wenn geht PcAdresse oder Name des Pc der es Ausführt, Datum, Zeit und wie lange der Ping gedauert hat.

Hat wer eine Idee wie ich die Pingzeit noch rein bekomme ... Der PcName ist nur "Nice to have"...

Vielen dank für eure Hilfe!

Script:

@echo off

cls

rem - hier die IP Adresse eintragen (anpassen)

SET ip=192.168.6.123

SET log=netz.txt

:test

Rem Wenn Erfolgreich - schreibe Datum,Zeit,JA - sonst Datum,Zeit,Nein in die Logdatei


rem von vorne

goto test

Momentane Ausgabe:

192.168.6.123%i;13.06.2014;10:15:39,62;NEIN
192.168.6.123%i;13.06.2014;10:22:27,93;NEIN
192.168.6.123%i;13.06.2014;10:22:28,12;NEIN
192.168.6.123%i;13.06.2014;10:22:28,62;NEIN
192.168.6.6;13.06.2014;10:22:38,62;JA
192.168.6.6;13.06.2014;10:22:38,71;JA
192.168.6.6;13.06.2014;10:22:38,79;JA