Netzwork Scanner Script

Hallo zusammen,

ich hatte folgendes Problem: Entferntes Netzwerk mit Headless laufendem Rasperry, und die IP-Adresse der CCU2 vergessen. Also habe ich mir folgendes Script geschrieben, evtl. kann es noch jemand brauchen:

<?

//erlaubte Dauer der Laufzeit auf 180 sec. verlängert
 ini_set("max_execution_time", 180);  

//Hier die ersten drei Gruppen der IP Eintragen
$ipPart = "192.168.188.";
//Vierte Gruppe von 1 - 255
for($i=1 ; $i<=255 ; $i++){
	$ping = Sys_Ping($ipPart . $i, 10);
	IPS_Sleep(10);
	
	if($ping){
	   $hostArray[$ipPart . $i] = gethostbyaddr($ipPart . $i);
	};

};

print_r($hostArray);
?>

Die Ausführung kann etwas dauern. Bei mir sind es 5123 ms auf einem Raspberry 3.
wolfgang schreibt von gut 120 sec.

Also Geduld… Ich habe jetzt auch noch die Laufzeit in dem Script erhöht, danke woflgang für den Tip.

Hallo soundman33,

danke für das Script. Mite nem

ini_set("max_execution_time", 180);

funktionierts auch bei mir. Laufzeit ist bei mir gut 120 Sek.

Danke für den Tip, ich habs mal angepasst. Welche Hardware nutzt du denn?
Bei mir läuft es gerade mal 5123 ms.

Ist nicht der Renner, aber läuft.
IPS läuft auf nem älteren Laptop (eingebaute USV) Core2Duo 2 GHz, 4GB RAM, HDD. Mit noch ner VirtualBox und Davis Weatherlink drauf.
Die RAM auslastung liegt bei ca 3.2 GB, die Prozessorlast bei ca 45%. Netzwerk 100 MBit an nem HP 1820 24G Switch.

Ist auch einige Hardware dabei die nur 10/half hat oder über WLAN angebunden ist… Der Scan ging über die komplette Class-C Range. Aktiv sind derzeit 22 von 32 Geräten.