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-ID: 113394

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

Ausgedruckt am: 20.11.2024 um 11:11 Uhr

60730
60730 07.04.2009 um 13:56:04 Uhr
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ß
voggfritz
voggfritz 07.04.2009 um 14:45:10 Uhr
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
Kitana
Kitana 07.04.2009 um 15:03:19 Uhr
Goto Top
lösch das:
 || echo %ip%%%i;%DATE%;%TIME%;NEIN>> %log% 
raus, dann hast nur die, die antworten
voggfritz
voggfritz 08.04.2009 um 11:09:40 Uhr
Goto Top
Danke an alle besonders an TimoBeil
Lauder
Lauder 15.05.2009 um 10:14:07 Uhr
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
Kitana
Kitana 15.05.2009 um 10:37:27 Uhr
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 )
60730
60730 15.05.2009 um 12:58:45 Uhr
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ß
Lauder
Lauder 15.05.2009 um 14:14:20 Uhr
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
blub646
blub646 13.06.2014 aktualisiert um 10:23:00 Uhr
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