Obwohl ein ping auf Systemebene geht, bringt er immer - keine Verbindung. Hat jemand auch schon so etwas gehabt?
AV & Firewall hab ich mal zum testen ausgeschalten…
Muß das Thema nochmal hochholen, Firewall & AV auf Ziel und Local Host abgeschalten, ping auf Systemebene erreicht den Client, nur IPS bringt ein false beim sys_ping. Betriebssystem ist Vista SP1… Hat jemand auch solche Probleme?
aufgerufen (dieser Aufruf erfolgt um keine Wartezeit im Dashboard zu erzeugen, das Script läuft dann im Hintergrund) und prüft ob im Netzwerk die IP eines Gerätes (Port meist 80 bei Routern / 445 bei PC´s mit Dateifreigabe) zu erreichen ist und setzt eine Variable um dies im Dashboard oder im Webfront anzuzeigen.
EDIT: Ich stand grad mächtig aufm Schlauch… Portscan heißt natürlich das zauberwort und OSX kann das sogar mit Bordmitteln… ich glaub ich hab zu wenig schlaf… oO
Hi, ich hab dein Script einfach mal übernommen, funktioniert auch soweit. Hab nur ein paar Probleme mit den Ports, wo bekomme ich raus welche Ports bei welchen Geräten offen sind? iPhones z.b. oder Airport Expresses etc. ?
Ich habe auch Probleme mit sys_ping und bin deshalb auf diesen Thread gestoßen. Mit Feringis Methode http://www.ip-symcon.de/forum/f52/sys_ping-problem-6830/#post65291 funktioniert es wunderbar.
Jetzt kommt es natürlich vor, dass der eine oder andere Teilnehmer manchmal offline ist. Dies wird im Logfile mit einer ganz schön langen „Wuarscht“ niedergeschrieben. Kann man diese Message eventuell unterdrücken?
26.09.2012 00:00:04.068 | 32478 | MESSAGE | ExecuteThreadID #1 | [Technik\Netzwerk\Netzwerk_Check\Online_Offline_fsocket] =
Warning: fsockopen(): unable to connect to 192.168.xx.xx:xxx (Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat.
) in C:\IP-Symcon\scripts\32478.ips.php on line 13
[0] in function fsockopen in C:\IP-Symcon\scripts\32478.ips.php on line 13
$ip = "192.168.1.104";
$x = 3; //Anzahl der Pings
$online = shell_exec("ping $ip -n $x");
//Wenn diese Strings enthalten sind, dann keine Verbindung
if(stristr($online,"100%") and !stristr($online,"TTL") or stristr($online,"nicht") and !stristr($online,"TTL"))
{
$responce = false;
}
else
{
$responce = true;
}
setValue(19180,$responce);
print $responce;