当net::ping遇到防火墙
时间:2006-04-18 来源:xiaoquqi
在移动网管网内部网络的unix主机上,执行如下程序
程序源代码如下:
#!/usr/bin/perl
use Net::Ping;
$net_ping = Net::Ping->new();
my $retu = $net_ping->ping("132.32.19.221"); print "retu:$retu\n";
print "Err: net ping $upgrade_server no reponse.\n"; $net_ping->close(); 执行结果: retu:0 Err:net ping 132.32.19.221 no reponse 但是在该主机执行ping 132.32.19.221 返回: 132.32.19.221 is alive 执行telnet或者ftp均能成功,说明网络连接是正常的,问题应该在net::ping模块本身上,经过仔细排查,发现net::ping命令使用的是7号端口,而该端口恰恰被防火墙所隔断,导致程序执行失败,将防火墙对端口限制解除后恢复正常。
$net_ping = Net::Ping->new();
my $retu = $net_ping->ping("132.32.19.221"); print "retu:$retu\n";
print "Err: net ping $upgrade_server no reponse.\n"; $net_ping->close(); 执行结果: retu:0 Err:net ping 132.32.19.221 no reponse 但是在该主机执行ping 132.32.19.221 返回: 132.32.19.221 is alive 执行telnet或者ftp均能成功,说明网络连接是正常的,问题应该在net::ping模块本身上,经过仔细排查,发现net::ping命令使用的是7号端口,而该端口恰恰被防火墙所隔断,导致程序执行失败,将防火墙对端口限制解除后恢复正常。
相关阅读 更多 +
排行榜 更多 +