chrism73
Goto Top

Arp Cache löschen per Skript

Hallo wir haben ein Problem mit unseren Switchen, so dass öfters mal ein Ping ausfällt, wenn mann dann allerdings den Arp-Cache löscht läuft der Ping wieder durch.
Jetzt wollten wir übergangsmässig ein Skript schreiben, weil wir die Switche erst am Wochenende updaten können.
Ich bräuchte also ein Skript das mir einen Ping -t ausliest und sobald "Zeitüberschreitung der Anforderung kommt" den ARP-Cache mit "arp -d ip" löscht.
Leider bin ich nicht so der Schleifenprogrammierer, es wäre also toll wenn mir da jemand helfen könnte.

Content-ID: 87917

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

Ausgedruckt am: 26.11.2024 um 09:11 Uhr

60730
60730 19.05.2008 um 10:01:27 Uhr
Goto Top
Moin,

pass dir das mal an
:start
ping ip ->C:\tmp.log
@echo off
findstr /c:"der Anforderung" C:\tmp.log  
IF %ERRORLEVEL% == 1 goto end
IF %ERRORLEVEL% == 0 goto offline

:offline
arp -d ip

:end

goto start
ChrisM73
ChrisM73 19.05.2008 um 11:05:50 Uhr
Goto Top
super, es klappt. Vielen Dank für die schnelle Hilfe.
ChrisM73
ChrisM73 20.05.2008 um 08:30:21 Uhr
Goto Top
leider hat es doch nicht geklappt. Irgendwie funktioniert das Skript manchmal, und manchmal nicht. Gibt es nicht eine andere Lösung?
60730
60730 20.05.2008 um 10:26:09 Uhr
Goto Top
Moin,

ich glaube nicht - dass es am Skript liegt. Bzw. "besser" ausgedrückt - auch mit einem "anderen" Skript sehe ich kaum Chancen, das Problem zu lösen.

Als ich es geschrieben habe - war mir zwar schon mulmig - aber eher deswegen, weil ich nicht wußte - wie das später eingesetzt werden soll.

Zum einen löscht das Skript ja nur den Arp Cache des Rechners, auf dem es läuft.
Nur woher der "Bock" kommt ist ja eher Hardware/ Konfig / Firmware Problem.

Wenn das Skript also auf allen Systemen zum Einsatz gekommen ist - kann sich der Switch durch die zusätzlichen Anfragen auch schneller aufhängen - diese Bedenken hatte ich gestern früh beim schreiben mal unter den Tisch fallen lassen.
ChrisM73
ChrisM73 20.05.2008 um 10:39:53 Uhr
Goto Top
das Problem haben wir nur auf einem Rechner. Somit Läuft das Skript nur auf einem Rechner. Wenn man von Hand schnelle den Arp-Cache löscht dann läuft die Anwendung auf dem Pc weiter. Aber ich kann ja nicht dauernd danebensitzen und den Ping beobachten. Deswegen das Skript. Aber das Skript löscht manchmal den Arp-Cahe und manchmal nicht...