Thread Net::Ping - Antwort (10 answers)
Opened by Taulmarill at 2004-06-29 15:01

Dubu
 2004-06-29 17:51
#38072 #38072
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Schon mal die Doku zu Net::Ping gelesen? ;)

Net::Ping baut per Default eine TCP-Verbindung zum echo-Port des anderen Rechners auf. Es kann dabei aber passieren, dass irgendwo ein Paketfilter die Pakete schluckt. Dagegen arbeitet ping(1) mit ICMP ECHO Paketen, wofuer es allerdings mehr Privilegien braucht und deshalb setuid laeuft. Wenn dein Skript unter root laeuft, kannst du auch Net::Ping mit ICMP arbeiten lassen. Bei ICMP-Paketen ist die Wahrscheinlichkeit geringer, dass sie weggefiltert werden (weil sich die meisten Admins nicht dieser Diagnosemoeglichkeit berauben wollen), deshalb kann es sein, dass ein Rechner mit ping(1), aber nicht mit Net::Ping im Default-Protokoll zu sehen ist.

Ansonsten lohnt es sich auf jeden Fall, nochmal die Doku zu konsultieren, denn auch Net::Ping kann mit dem externem ping(1) Programm arbeiten (Protokoll "external"), so dass zumindest dein Interface gleich bleiben kann.

View full thread Net::Ping - Antwort