Seu script parece bem perto de funcionar. Aqui está o que acabei depois de alguns ajustes:
#!/usr/bin/perl
use warnings;
use strict;
use Net::Ping;
my $ping = Net::Ping->new("tcp");
$ping->port_number("80");
if ( $ping->ping( 'www.google.com', '10' ) ) {
print "You are connected to the internet.\n";
} else {
print "You are not connected to the internet.\n";
}
$ping->close();
Notas:
- icmp ping requer root privs e pode ser bloqueado pelo google ou alguém entre um dia, então fique com tcp ping. Ninguém vai bloquear isso.
-
use strict
euse warnings
são bons hábitos Perl para estar em - você precisa
use
do módulo