Online-Check im LAN
fritz
- php
Hallo,
ich möcht eein PHP-Script erstellen, mit dem man testen kann, welche IPs im LAN erreichbar sind. Dazu hatte ich vor alle IPs im LAN mit einer for-Schleife durchzugehen und mit fsockopen() eine Verbindung zu einem immer erreichbaren Port aufzubauen (ich hatte vor Netbios Port 139 zu verwenden, weiß allerdings nicht, ob der immer erreichbar ist).
Gibt es eine einfachere Lösung um zu testen welche IPs erreichbar sind?
Danke im vorraus
fritz
Hello,
Gibt es eine einfachere Lösung um zu testen welche IPs erreichbar sind?
Wie wäre es denn mit der dafür vorgesehenen?
Schau mal unter http://de.wikipedia.org/wiki/Broadcast
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Moin!
ich möcht eein PHP-Script erstellen, mit dem man testen kann, welche IPs im LAN erreichbar sind. Dazu hatte ich vor alle IPs im LAN mit einer for-Schleife durchzugehen und mit fsockopen() eine Verbindung zu einem immer erreichbaren Port aufzubauen (ich hatte vor Netbios Port 139 zu verwenden, weiß allerdings nicht, ob der immer erreichbar ist).
Gibt es eine einfachere Lösung um zu testen welche IPs erreichbar sind?
Natürlich, aber deren Umsetzung hängt von deinen Möglichkeiten ab. Wobei "im LAN" impliziert, dass du volle Kontrolle über deinen Host hast, also gehe ich mal davon aus, dass du Dinge installieren kannst, wenn es sein muß.
Und es sollte sein. Nutze fping für die Arbeit, und parse dann einfach nur das Ergebnis mit PHP.
Beispielaufruf:
fping -g 192.168.0.0/24
Pingt das ganze /24-Netz und listet die Erreichbarkeit aller Hosts. Mit den diversen Optionen kannst du die Ausgabe und den Prüfvorgang noch feintunen.
- Sven Rautenberg
Moin!
Beispielaufruf:
fping -g 192.168.0.0/24Pingt das ganze /24-Netz und listet die Erreichbarkeit aller Hosts. Mit den diversen Optionen kannst du die Ausgabe und den Prüfvorgang noch feintunen.
Sofern deine Distribution fping nicht anbietet, finden sich Sourcen hier: http://fping.sourceforge.net/
- Sven Rautenberg